Java Database Connectivity ( java数据库连接简称JDBC)
JDBC操作实际是用java程序连接数据库,执行sql语句
JDBC是商标,是技术,是规范,具体上是类和接口的集合。
使用时要获得相应数据库的驱动程序jar包(在相应数据库的官网上下载),并且要在项目中引用jar包
1,项目文件中建立lib文件夹
2,把jar包放进lib中
3,项目引用project struct -> lib
这样就可以在项目中引用jar包。(jar包实际上就是数据库与Idea的桥梁,建立连接)
加载驱动程序
try
{
Class.forName
(
"
实现
java.sql.Driver接口的一个类DriverName"
);
}
catch
(ClassNotFoundException e) {
System.
out
.println(
"
驱动程序类没有找到
"
);
e.printStackTrace();
}
使用Class.forName()加载驱动程序(Class类是java提供的一个系统类,Class 类在 java 默认包 lang 包中)。
forName方法会抛出一个编译时异常,必须处理(使用异常处理生成try-catch块)。
java驱动类名java.sql.Driver接口(在Driver中找到相应的数据库接口)。
驱动程序加载到内存会去DriverManager注册。
DriverManager是类而不是接口,它是一个服务类,用于管理 JDBC 驱动程序,提供getConnection 方法建立应用程序与数据库连接(DriverManager.getConnection为静态方法)。
与 JDBC 相关的类和接口都在 java.sql 包 中,并且 调用java.sql包中的任何一个类的任何一个方法都会抛出编译时异常SQLException。
方法参数url:统一资源定位符。
jdbc:sqlserver://
ip
:1433;databaseName=
dbName
1,jdbc:表示使用的是jdbc驱动程序
2,sqlserver:数据库种类
3,IP:IP地址(本机使用localhost或者127.0.0.1表示)
4,1422:端口号(SqlServer为1433,mysql为3306,oracle为1521)
创建Statement对象
执行SQL语句
Statement 提供了两个方法
executeUpdate(sql)
与
executeQuery(sql)
负责, executeUpdate(sql)用来执行 insert,update,delete 语句,
executeUpdate(sql)
执行 select 语句。