java相对于其他语言(例如c,c++等)连接数据库要方便得多,
那么,如何连接呢?
1.导入jar包:我这有3个版本
随便下一下即可
链接:https://pan.baidu.com/s/1BRZiXIHP3VtdMiuOkrfj-Q
提取码:tyu0
2.新建一个文件夹,将jar包放进去,如图:
3.接着,将鼠标放在你的项目名上,右击–>properties,然后如图,点击add ars…
4.然后选择你刚导入的jar包,点击ok,最后点击apply and close;
5.java与SQLserver连接具体代码如下:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; public class DBManager { private Connection con; private Statement sta; private ResultSet rs; /静态块可以提高效率*/ static { try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } / * 加载驱动程序 */ public Connection getConnection(){ /1433是你自己的SQLserver端口号(默认是1433)*/ /DatabaseName是你要连接的数据库名称*/ String url = "jdbc:sqlserver://localhost:1433;DatabaseName=yun4jbookSY1"; try { /第一个sa是你的SQLserver用户名,第二个是此用户名所对应的密码*/ con = DriverManager.getConnection(url, "sa", "sa"); sta = con.createStatement(); System.out.println("链接成功"); } catch (SQLException e) { System.out.println("连接失败"); e.printStackTrace(); } return con; } /*public DBManager() { List<Connection> list = new ArrayList<Connection>(); for (int i = 0; i < 5; i++) { list.add(this.getConnection()); } this.con = list.get(0); }*/ public int update(String sql){ int row = -1; con = getConnection(); try { row = sta.executeUpdate(sql); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally{ this.close(); } return row; } public ResultSet query(String sql){ con = getConnection(); try { rs = sta.executeQuery(sql); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return rs; } public void close(){ try { if (rs != null) { rs.close(); rs = null; } if (sta != null) { sta.close(); sta = null; } if (con != null) { con.close(); con = null; } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
注意:要使你的端口号以及数据库名称,用户名和密码与你自己的SQLserver所对应的一样!
自己刚开始运营公众号啦,本人目前就职于某bank,感兴趣的可关注我的公众号,欢迎交流!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sjkxydsj/1472.html