一 开发准备
1. jdk
2.mysql数据库
3.记事本
4.jdbc驱动包(mysql-connector-java-8.0.19.jar)
二 开发开始
1 第一版代码
1.写下如下代码并运行
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class c{
public static void main(String[] args) {
System.out.println("Hello World");
// 声明Connection对象
Connection con;
// 驱动程序名
String driver = "com.mysql.jdbc.Driver";
// URL指向要访问的数据库名 db1
String url = "jdbc:mysql://localhost:3306/db1?serverTimezone=UTC";
// MySQL配置时的用户名
String user = "root";
// MySQL配置时的密码
String password = "123";
try {
// 加载驱动程序
Class.forName(driver);
// 1.getConnection()方法,连接MySQL数据库!!
con = DriverManager.getConnection(url, user, password);
if (!con.isClosed())
System.out.println("\n\t\t成功以 " + user + " 身份连接到数据库!!!");
}
catch (ClassNotFoundException e) {
// 数据库驱动类异常处理
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
}
catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
finally {
System.out.println("获取数据库数据完毕!!!");
}
}
}
// 编译命令
javac -cp D:\xjc\project\mabatisTest\t1\lib\mysql-connector-java-8.0.19.jar c.java
// 运行命令
java -classpath D:\xjc\project\mabatisTest\t1\lib\mysql-connector-java-8.0.19.jar; c
运行效果
2 第二版代码
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class c{
public static void main(String[] args) {
System.out.println("Hello World");
// 声明Connection对象
Connection con;
// 驱动程序名
String driver = "com.mysql.jdbc.Driver";
// URL指向要访问的数据库名 test
String url = "jdbc:mysql://localhost:3306/db1?serverTimezone=UTC";
// MySQL配置时的用户名
String user = "root";
// MySQL配置时的密码
String password = "123";
try {
// 加载驱动程序
Class.forName(driver);
// 1.getConnection()方法,连接MySQL数据库!!
con = DriverManager.getConnection(url, user, password);
if (!con.isClosed())
System.out.println("\n\t\t成功以 " + user + " 身份连接到数据库!!!");
// 2.创建statement类对象,用来执行SQL语句!!
Statement statement = con.createStatement();
// 要执行的SQL语句
String sql = "select * from tb1";
// 3.ResultSet类,用来存放获取的结果集!!
ResultSet rs = statement.executeQuery(sql);
while (rs.next()) {
System.out.println("id:"+rs.getInt("id")+"v1:"+rs.getInt("v1")+"\n");
}
}
catch (ClassNotFoundException e) {
// 数据库驱动类异常处理
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
}
catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
finally {
System.out.println("获取数据库数据完毕!!!");
}
}
}
运行效果
3 通过修改classpash引用jar包
代码不变同上
CLASSPATH中添加jar包
编译:javac c.java
运行:java c
运行效果
三 附录
1.数据库的创建脚本
create database db1;
use db1;
create table tb1(id 1nt,v1 int);
insert into tb(id,v1) values(1,11);
insert into tb(id,v2) values(2,12);
2 关于mysql-connector-java-8.0.19.jar 引入出现过的错误
这里找不到jdbc的包,为什么找不到呢?我起初以为把包放到目录下,程序就能找到。
结果出现了上面的问题。后来采用在编译和运行都代码包的方式,解决了这个问题。
具体方法如下:
问题修正前 编译:javac c.java 运行:java c
问题修正后
编译:javac -cp D:\xjc\project\mabatisTest\t1\lib\mysql-connector-java-8.0.19.jar c.java
运行:java -classpath D:\xjc\project\mabatisTest\t1\lib\mysql-connector-java-8.0.19.jar; c