关于java连接SQL数据库

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

上一篇:软件工程个人作业01


下一篇:mock 使用方法