JDBC使用案例
使用Intellij Idea 创建一个JDBC连接数据库的程序步骤:
- 创建一个目录,用来放mysql的驱动包,类似eclipse的lib目录:JDBCDemo->New->Directory。
- 把mysql的jar包复制过来
-
把jar包添加到项目里,类似eclipse的add to build path功能,快捷键:Ctrl+Alt+Shift+S,弹出图示菜单。
-
选择第一项:JARs or directories。
-
找到刚才添加的jar包,点击确定。
代码
package zhc.JDBCTest;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Myconnection {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("测试一下输出");
new Myconnection().getCon();
}
public Connection getCon() {
try {
Class.forName("com.mysql.jdbc.Driver"); //加载数据库驱动 这个路径下的静态代码会被执行
String url = "jdbc:mysql://localhost/sql_train?useUnicode=true&characterEncoding=utf-8";//设置数据库的地址 设置编码 支持汉字
String user="root";//用户名
String password = "zhc131180176";//用户密码
Connection conn = DriverManager.getConnection(url, user, password);//使用mysql驱动当中的连接数据库的API
//执行SQL语句的步骤
//第一步
Statement stat = conn.createStatement();
//第二步
String command = "select * from orders";
//第三步
ResultSet result = stat.executeQuery(command);
//按行读取查询结果当中的数据
while(result.next()) {
//使用访问器方法获取信息
System.out.println(result.getString(1) + " " + result.getString(2) + " " + result.getString(3) );
}
result.close();
return conn;
}
catch(Exception e) {
e.printStackTrace();//异常处理
return null;
}
}
}
com.mysql.jdbc.Driver 是mysql数据库的驱动器类 用来做驱动程序的注册
整个注册部分是使用java.sql.DriverManager类进行的。
下面是com.mysql.jdbc.Driver 类
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//
package com.mysql.jdbc;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Driver extends NonRegisteringDriver implements java.sql.Driver {
public Driver() throws SQLException {
}
static {
try {
DriverManager.registerDriver(new Driver());
} catch (SQLException var1) {
throw new RuntimeException("Can't register driver!");
}
}
}