首先要拿到相应数据的jdbc驱动程序,如oracle的就是ojdbc14jar,然后将之导入工程。
最简单的直接取连接方法:classforname(驱动类名):connection
conn
=
drivermanagergetconnection(数据库url,数据库用户名,密码);
string sql ="server=192168059;uid=sa;pwd=panwei;database=master";//连接字符串conn = new SqlConnection(sql);//声明连接对象connOpen();//连接打开就连上了net和Java本质上没有区别,都是托管型的。net是建立在java基础上的,增加了一些新的东西
有多种方法,具体还有看你连接什么数据库,以及采用什么连接方式
我经常用的方法是用DAO连接Access
具体方法是
1、先添加DAO的引用
2、定义全局变量
public DAODatabase myDb;
DAOWorkspace myWs;
public DAORecordset myRec;
DAODBEngine de = new DAODBEngineClass();
3、自己定义一个打开数据库的函数,以便自己调用
public void OpenDb(String sql)
{
string dbStr;
dbStr = "c:\\钟山亮mdb";//数据库的路径
myWs = deWorkspaces[0];
myDb = myWsOpenDatabase(dbStr, null, null, null);
myRec = myDbOpenRecordset(sql, DAORecordsetTypeEnumdbOpenDynaset,
DAORecordsetOptionEnumdbDenyWrite,
DAOLockTypeEnumdbOptimistic);
}
4、打开数据库
string sql="select from myTb";//书写你自己的SQL语句
OpenDb(sql);
while (!myRecEOF)//遍历记录 {
myRecMoveNext();
}
myRecClose();
myDbClose();
首先要知道你使用的是什么数据库,如果是Sql server ,请先安装SQL Server2008,然后在C#中写如下代码:
using SystemDatasqlClient;
namespace SQl
{
class Program {
static void Main(string[] args)
{
//新建连接(用来连接数据库)
SqlConnection conn =
new SqlConnection("server=localhost;database=xue;user=sa;password=123");//其中database是你所要连接的数据库,user是用户名,SQL Server上的,password 也一样
connOpen();//打开连接
/
SqlCommand command = connCreateCommand();//创建执行命令的对象
commandCommandText = "INSERT INTO dboinfo (id, name) VALUES (7, 'WJBXL!')";//为对象复制(就是写SQL语句)
commandExecuteNonQuery();//执行 NoQuery就是没返回结果(就是没有结果集, 不是Select的都用这个)
/
SqlCommand cmd = connCreateCommand();//同样创建执行命令的东西
cmdCommandText = "select from dboinfo";//赋值
SqlDataReader dr = cmdExecuteReader();//执行 并 返回一个Reader(用来读结果集的)
ConsoleWrite("ID\tNAME\n");// 这我写的, 打印表头
while (drRead()) {//一直读(read方法就是看看有没有了,有了就True没了就False, 每调用一次就向下移动一次)
ConsoleWriteLine(dr[0] + "\t" + dr[1]);//dr[0]就是那个datareader读出来的第一列的值
}
connClose();//用完了以后把连接关了
ConsoleRead();
}
}
}
用JDBC技术\x0d\创建数据库连接,分为以下几步:\x0d\1装载并注册数据库的JDBC驱动程序\x0d\2取得数据库连接\x0d\3建立Statement 对象\x0d\4准备并执行调用SQL语句\x0d\5处理ResultSet中的记录集\x0d\6释放资源\x0d\第一步\x0d\加载驱动程序\x0d\ try{ //装载MySQL数据库驱动\x0d\ ClassforName("commysqljdbcDriver");\x0d\ }\x0d\ catch(ClassNotFoundException e) \x0d\ { \x0d\ eprintStackTrace();\x0d\ }\x0d\注意:在使用JDBC之前,要在文件前导入有关SQL的类即\x0d\ import javasql\x0d\第二步\x0d\取得数据库连接\x0d\try{\x0d\String url="jdbc:mysql://localhost:3306/student;\x0d\String user="root";\x0d\String password="1234";\x0d\con=DriverManagergetConnection(url,user,password);\x0d\}\x0d\catch(SQLException e)\x0d\{\x0d\ eprintStackTrace();\x0d\ }\x0d\第三步\x0d\建立Statement 对象\x0d\try{\x0d\ Statement sql=concreateStatement();\x0d\ }\x0d\catch(SQLException e)\x0d\ {\x0d\ eprintStackTrace();\x0d\ }\x0d\第四步\x0d\执行各种SQL语句\x0d\try{\x0d\ ResultSet rs=sqlexecuteQuery(\x0d\ "select from student");\x0d\ }\x0d\catch(SQLException e)\x0d\ {\x0d\ eprintStackTrace();\x0d\ }\x0d\第五步\x0d\获取查询结果\x0d\ ResultSet rs=sqlexecuteQuery(\x0d\ "select from student");\x0d\ while(rsnext())\x0d\ {\x0d\ rsgetString(2)或者是rsgetString("name");\x0d\ rsgetInt(3)或者是rsgetInt("age");\x0d\ }\x0d\注意\x0d\只有select语句才会有结果集返回;\x0d\ResultSet对象一次只能看到一个数据行\x0d\使用next()方法走到下一数据行\x0d\获得一行数据后,ResultSet对象可以使用getXxx()方法获得字段值,将位置索引或字段名传递给get第六步\x0d\关闭创建的各个对象(后打开的先关)\x0d\ rsclose();\x0d\ sqlclose();\x0d\ conclose();Xxx方法()即可。
使用java连接MySQL数据库与其他的数据库连接核心是一样的,如果说区别,那就是所需的驱动不一样。
工具/原料
MySQL、JDK
方法/步骤
1、首先需要安装好JDK(配置环境变量),如图所示:
2、其次要安装好MySQL数据库,可以使用可视化Navicar For MySQL,如图所示:
3、最后通过代码进行连接。
(1)确定连接路径URL:
String url="jdbc:mysql://localhost(可以是本机IP地址):3306(端口号)/mysqltest(数据库名称)?"+"user=用户账号&password=用户密码&useUnicode=字符编码";
(2)加载驱动:
ClassforName("commysqljdbcDriver");
(3)连接,获取Connection对象
Connection conn=DriverManagergetConnection(url)
(4)可以通过conn对象检验连接与否。
以上就是关于怎样建立Java程序与数据库的连接、、程序正确、可不能与数据库连接、全部的内容,包括:怎样建立Java程序与数据库的连接、、程序正确、可不能与数据库连接、、怎么实现程序与数据库的连接、如何在C#将数据库与应用程序连接起来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)