关于java连接SQL数据库

本文详细介绍如何在Eclipse环境中通过sqljdbc4.jar驱动连接SQL Server 2012数据库,并进行基本的数据插入操作。此外,还介绍了如何执行查询语句及结果集的处理方法。
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/twilight_karl/article/details/53307371

1 .下载数据库驱动程序,我的sql2012对应的驱动程序是sqljdbc4.jar,这个包中包含了许多与sql有关的函数,使用这些函数,就可以连接上sql数据库
2 .首先,在eclipse中将sqljdbc4.jar包含进来,右击需要链接数据库的项目名称,选择Build Path ->configure Build Path 在弹出的窗口中选择libraries,将上面的包包含进来添加到项目中。
3 .在程序中:

1>加载驱动:

Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);

2> 与数据库建立连接:

Connection con = con = DriverManager.getConnection(url,userName,password);

其中,url是数据库的信息,user和password是数据库的用户名和密码。

private String url = “jdbc:sqlserver://192.168.1.100:1433;DatabaseName=Stuinfo”;
192.168.1.100 时本地的ip地址,1433是数据库的端口号,DatabaseName是数据库的名字

3> 执行数据库语句:

Statement state = con.createStatement();

String sql = “insert into 学生(姓名,性别,学号,院系,专业,班级,身份证号) values (‘”
+nameinfo+”’,’”+sex+”’,’”+numinfo+”’,’”+departinfo+”’,’”+majorinfo+”’,’”+classinfo+”’,’”+idinfo+”’)”;

state.executeUpdate(sql);

4> 关闭连接

state.close();
con.close();

4 . 当执行查询语句时,使用executeQuery(“”)函数,该函数返回一个结果集,因此需要新建一个结果集来接收该函数的返回的查询结果。

ResultSet result = state.executeQuery(“”);

结果集可以通过next()函数迭代,他没有hasNext()函数当没有结果时会返回false
可以通过getXXX()函数返回XXX类型的结果,参数是列数,或者是列的名字,列数从1开始

XXX getXXX(int columnNumber)

XXX getXXX(String columnName)

(int,double,String ,Date… )

findColumn(Stirng columnName)返回该列的序号

getUpdateCount()返回更新语句影响的行数

ResultSet getResultSet()返回前一条查询语句的结果集,没有结果则返回null,只能使用一次。

int executeUpdate(“”)执行insert、update、delete等,返回受影响的行数。

ResultSet executeQuery(“”)查询,返回查询的结果。

5. 当使用完statement、connection、ResultSet时应立即关闭,因为他们占用较大的资源。
6. 对于URL,可以使用127.0.0.1回送地址表示本机,也可以使用localhost表示,还可以用本机的ip地址来表示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值