|
|
教学公告
详见教学资源“Lecture 5.rar”,将项目FirstJDBC导入到Eclipse(MyEclipse),参考以下步骤实现数据库的连接及访问:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class TestFirstJDBC {
public static void main(String[] args) {
// 第一个Java访问Mysql程序
// 使用JDBC技术
// JDBC(Java Database Connectivity)
// (1)在Mysql数据库创建表 student
// (2)注册JDBC驱动程序(mysql的驱动程序com.mysql.jdbc.Driver)
//String driver = "com.mysql.jdbc.Driver";
try {
// 注册mysql驱动程序
Class.forName("com.mysql.jdbc.Driver");//driver
System.out.println("找到Mysql数据库驱动程序");
} catch (Exception e) {
System.out.println("在类路径上找不到Mysql驱动程序," + "请检查类路径上是否加载mysql的jar包!");
}
// (3)获取数据库连接
Connection conn = null;// 同时按下CTRL+SHIFT+O
// 通过JDBC工具类DriverManager来创建到Mysql的连接对象
//String url = "jdbc:mysql://127.0.0.1:3306/Test";
//String userName = "root";
//String password = "root";
try {
// 第一个参数:数据库连接字符串url
// JDBC URL格式:协议名+子协议名+数据源
// 协议名固定为:jdbc
// 子协议名:不同的数据库不一样,mysql的子协议名就是mysql
// 数据源:具体指向那个数据库的信息
// mysql例子 jdbc:mysql://127.0.0.1:3306/Test
// 第二个参数:数据用户名
// 第三个参数:数据库用户密码
conn = DriverManager.getConnection(
"jdbc:mysql://127.0.0.1:3306/Test", "root", "root");//(url,username,password)
System.out.println("建立数据库连接成功");
} catch (Exception e) {
e.printStackTrace();
System.out.println("创建数据库连接失败!");
}
// (4)创建一个SQL语句执行(需要在Java执行SQL语句)
Statement stmt = null;
try {
// 通过conn对象创建SQL语句对象
stmt = conn.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
// (5)执行SQL语句
String sql = "INSERT INTO student(stu_name,stu_sex,stu_age) VALUES('zhangsan','n',19)";
try {
// 执行SQL语句
stmt.executeUpdate(sql);
System.out.println("数据插入成功");
} catch (Exception e) {
e.printStackTrace();
System.out.println("插入失败");
}
//(6)关闭资源
try {
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}