在此以Oracle数据库举例。
首先创建一个maven项目,项目名称我就以"JSD1609_JDBC"来命名。
通过阿里云镜像仓库:http://maven.aliyun.com/nexus
在maven的settings.xml 文件里配置mirrors的子节点,添加如下mirror
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
导入两个包:ojdbc14-10.2.0.4.0.jar
commons-DBCP-1.4.jar(该包依赖commons.pool-1.5.4.jar)
commons.pool-1.5.4.jar
创建一个demo01.java的项目:
思路:
1、加载数据库驱动(涉及一个参数)
2、连接到数据库(涉及三个参数)
3、创建语句对象
4、执行SQL
5、处理结果
6、关闭数据库连接
以DDL语句为例,写一个简单的连接过程。
import java.sql.Connection
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.Statement;
public class Demo01 {
public static void main(String[] args) throws Exception {
//1、加载数据库驱动
Class.forName("oracle.jdbc.OracleDriver");
//2.连接到数据库(连接以后创建了Connection对象)
String url = "jdbc:oracle:thin:@127.0.0.1:1521:XE";
String username = "zqk";
String password = "zqk123";
String username = "zqk";
String password = "zqk123";
//getConnection()方法,查找并且尝试连接到数据库,如果不成功将出现异常。
//url前面写错了提示找不到驱动,后面写错了,提示找不到服务器
//url前面写错了提示找不到驱动,后面写错了,提示找不到服务器
Connection conn =
DriverManager.getConnection(url, username, password);
DriverManager.getConnection(url, username, password);
//创建“语句”对象,Statement本身是一个接口
Statement st = conn.createStatement();
//执行SQL
String ddl = "create table robin_demo_zqk("
+ "id number(7),"
+ "name varchar2(100)"
+ ")";
String ddl = "create table robin_demo_zqk("
+ "id number(7),"
+ "name varchar2(100)"
+ ")";
boolean b = st.execute(ddl);
//返回结果:true 表示有结果集,false表示没有结果集
//创建失败就抛出异常了:名称已由现有对象使用
//如何判断结果:如果没有异常,则创建成功
//第一次利用java创建了一张表
System.out.println(b);
//关闭数据库连接
conn.close();
//返回结果:true 表示有结果集,false表示没有结果集
//创建失败就抛出异常了:名称已由现有对象使用
//如何判断结果:如果没有异常,则创建成功
//第一次利用java创建了一张表
System.out.println(b);
//关闭数据库连接
conn.close();
}
}