先下载Mysql的驱动类库
解压 主要用到mysql-connector-java-5.1.40.jar
下面给mysql-connector-java-5.1.40.jar起一个简短的名字mysqldriver.jar
一个简短的代码:
import java.sql.*;
public class DBTester {
public static void main(String[] args) throws Exception {
Connection con;
Statement stmt;
ResultSet rs;
// 加载驱动器
Class.forName("com.mysql.jdbc.Driver");
// 注册mysql驱动器
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
// 连接数据库
String dbUrl = "jdbc:mysql://localhost:3306/M_STOREDB";
String dbUser = "bozi";
String dbPwd = "1234";
// 建立数据库的连接
con = java.sql.DriverManager.getConnection(dbUrl, dbUser, dbPwd);
// 创建一个Statement对象
stmt = con.createStatement();
String name1 = new String("小王");
String address1 = new String("上海");
// 增加新纪录
stmt.executeUpdate("insert into M_CUSTOMERS(NAME, AGE, ADDRESS)"
+ "VALUE('" + name1+"',20,'" + address1 + "')");
// 查询记录
rs = stmt.executeQuery("select ID, NAME, AGE , ADDRESS from M_CUSTOMERS");
// 输出查询结果
while (rs.next()) {
long id = rs.getLong(1);
String name = rs.getString(2);
int age = rs.getInt(3);
String address = rs.getString(4);
// 打印数据
System.out.println("id=" + id +", name=" + name +",age=" + age+",address="
+ address);
}
// 删除增加的记录
stmt.executeUpdate("delete from M_CUSTOMERS where name ='"
+ name1 +"'");
// 释放相关的资源
rs.close();
stmt.close();
con.close();
}
}
编译【将mysqldriver.jar 放在和源码同样的位置 方便下面】
javac -cp ./mysqldriver.jar DBTester.java
运行
java -cp .:./mysqldriver.jar DBTester
id=1, name=小红,age=23,address=北京
id=2, name=小张,age=29,address=天津
id=3, name=小丁,age=33,address=山东
id=8, name=小王,age=20,address=上海
直接javac会出错
javac DBTester.java
DBTester.java:17: 错误: 程序包com.mysql.jdbc不存在
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
^
1 个错误
相关代码
实现从外部文件读取配置
所有文件
-rw-rw-r-- 1 alick alick 1030 12月 6 12:31 ConnectionProvider.java
-rw-rw-r-- 1 alick alick 121 12月 6 12:44 db.conf
-rw-rw-r-- 1 alick alick 5115 12月 6 16:10 DBTester2.java
-rw-rw-r-- 1 alick alick 2720 12月 6 17:01 DBTester3.ja