版权声明:本文为博主原创文章,转载请注明出处。 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地址来表示