-
2019.06.10,今天花了一个上午加一个下午的时间,捣腾jdbc,很抓狂,JDBC下载地址(windows没有安装包,只能下载Platform Independent型)
-
windows 下载ZIP文件(tar.zip是Unix或linux的),就是下面的那个
-
解压之后有8个文件(夹)
-
我们只要jar文件。
出于个人习惯,我在E:\Java\jdk-11.0.2下面创建了一个文件夹JDBC,将jar文件复制到JDBC文件夹里面
-
怎么使用jdbc呢?( 我现在用的是eclipse)
a. 新建一个project,命名为test
b. 然后鼠标右键test,选择Build Path–>Configure Build Path
c. 点击一下ModulePath
d. 再单击Add External JARs(添加外部jar包)
e. 返回到工作界面,test项目下多出了一个Referenced Libraries
-
接下来在java程序中使用JDBC了,Class.forName()方法,参数用"com.mysql.cj.jdbc.Driver" (com.mysql.jdbc.Driver已经弃用了),url要加上serverTimezone=GMT,否则会报错
package test;
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Example11_1
{
public static void main(String[] args)
{
Connection con = null;
Statement sql = null;
ResultSet rs = null;
try
{
Class.forName("com.mysql.cj.jdbc.Driver"); //com.mysql.jdbc.Driver已经弃用了,要加上cj
}
catch(Exception e)
{
System.out.println("forNameError:" + e);
}
String url = "jdbc:mysql://127.0.0.1:3306/mydatabase2?useSSL=true&characterEncoding=utf-8&serverTimezone=GMT"; //要加上serverTimezone=GMT,否则会报错
String user = "root";
String password = "1234";
try
{
con = DriverManager.getConnection(url, user, password);
}
catch(Exception e)
{
System.out.println(e);
}
try
{
sql = con.createStatement();
rs = sql.executeQuery("SELECT * FROM mess");
while(rs.next())
{
String number = rs.getString(1);
String name = rs.getString(2);
Date date = rs.getDate(3);
float height = rs.getFloat(4);
System.out.printf("%s\t", number);
System.out.printf("%s\t", name);
System.out.printf("%s\t",date);
System.out.printf("%.2f\n", height);
}
con.close();
}
catch(SQLException e)
{
System.out.println(e);
}
}
}
运行结果:
写在最后:JDBC其实也没什么的啦,就初看起来很吓人