JDBC的全称为Java DateBase Connectivity。
JDBC不仅仅是一个商标,而且是Java程序连接数据库执行SQL(DDL,DML)语句的技术。
在Java与SQLSever ,MySql ,Oracle等数据库进行连接时提供了很多个接口(interface)例如:在SQLSever中微软就提供了一套接口的实现类。
java.sql.Driver | 用来表示驱动程序类 |
java.sql.Connection | 用于连接数据库 |
java.sql.Statement | 执行SQL语句并将数据检索到Resulset中 |
java.sql.ResultSet | 数据库结果集,由执行查询数据库语言生成 |
并将这些实现类形成一个(*.jar)驱动程序jar包。
项目与模块如何引入jar包?
- 获得对应驱动程序的jar包(SqlServer2005 jdbc driver download)
- 项目引用jar包(a.项目文件夹下新建lib文件夹。b.把jar包放入lib文件夹 c.项目引用project struct -> lib)
- 代码编写
/* 1.加载驱动程序 1)class.forName("驱动程序类名")是静态方法 2)驱动程序类名 java.sql.Driver接口 3)forName会抛出一个编译时异常ClassNotFoundException,必须处理 4)驱动程序加载到内存并且在DriverManager类注册 2.建立连接(Connection) 1)DriverManger.getConnection();静态方法 2)IP:port:dbName userName, pwd 3)getConnection会抛出一个编译时异常SQLException,必须处理 4)url 数据库类型,名称IP:port:dbName userName, pwd 3. 创建Statement 4. 执行sql sql语句影响的行数 int executeUpdate(String insert,update,delete sql) ResultSet executeQuery(String selectSQL) 5. 关闭资源 注意:关闭资源顺序与建立资源顺序刚好相反 */ public static void main(String[] args) { Connection con = null; Statement sta = null; try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); System.out.println("驱动程序加载完毕"); String url = "jdbc:sqlserver://localhost:1433;databaseName=名称"; con = DriverManager.getConnection(url, "姓名", "密码"); System.out.println(con); sta = con.createStatement(); String sql = "要执行的操作"; int rows = sta.executeUpdate(sql); if (rows == 1) { System.out.println("insert success"); } else { System.out.println("insert error"); } } catch (ClassNotFoundException e) { System.out.println("驱动程序没有找到"); e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { try { if (sta != null) { sta.close(); sta = null; } if (con != null) { con.close(); con = null; } } catch (SQLException e) { e.printStackTrace(); } } }
weiwan