程序设计实训-k8凯发旗舰
|
|
|
教学公告
详见教学资源“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();
}
}
}