文章目录[隐藏]
在做数据库课程设计的时候要用 JDBC 连接 MySQL,上网找了一些方法,最终还是照着 MySQL 的文档连接成功,在这里做个笔记记录一下。
一、下载并导入 MySQL 的 JDBC 驱动
首先到 MySQL 网站下载 JDBC 连接 MySQL 的驱动:“mysql-connector-java-5.1.45.zip”下载完之后解压,复制出来“mysql-connector-java-5.1.45-bin.jar”,将这个文件添加到 Eclipse Java 项目的 classpath 库里,或者直接添加到系统环境变量中的 classpath 里。
二、注册驱动
在使用 MySQL 驱动之前要先注册驱动
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
// Notice, do not import com.mysql.jdbc.*
// or you will have problems!
public class LoadDriver {
public static void main(String[] args) {
try {
// The newInstance() call is a work around for some
// broken Java implementations
//使用 newInstance 方法是为了解决一些问题,可以不用
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (Exception ex) {
// handle the error
//如果出错说明注册驱动错误
}
}
}
三、建立连接
在注册完驱动之后就可以用
DriverManager.getConnection()
方法来建立数据库的连接,该方法返回的是一个 Connection 对象,二参数有好几种,具体的可以查看 JDK 的 API,不过常用的就是:
DriverManager.getConnection(String URL, String User, String Passwd)
第一个参数是数据库的连接地址,可以加上要访问的数据库名,通常是“jdbc:mysql://127.0.0.1/”,后面可以加上以问号开头的参数,例如“?useUnicode=true&characterEncoding=utf-8&useSSL=true”;第二个参数是数据库的用户名,通常是“root”;第三个则是用户密码。注意,这三个参数都是字符串。以下是示例代码:
//本代码接上面注册驱动部分的代码
Connection conn = null;
try {
conn =
DriverManager.getConnection("jdbc:mysql://localhost/test?" +
"user=minty&password=greatsqldb");
// Do something with the Connection
...
} catch (SQLException ex) {
// handle any errors
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
}
执行 SQL 语句见下一页
版权说明:
本作品由 sunriseydy 采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
文章内容如未说明均为原创,欢迎转载,但请注明原作者(sunriseydy)和原文链接(https://blog.sunriseydy.top/technology/java/jdbc-mysql/)
部分来自互联网的文章,如有侵权,请联系我,24小时内删除,谢谢
本作品由 sunriseydy 采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
文章内容如未说明均为原创,欢迎转载,但请注明原作者(sunriseydy)和原文链接(https://blog.sunriseydy.top/technology/java/jdbc-mysql/)
部分来自互联网的文章,如有侵权,请联系我,24小时内删除,谢谢
手机打开扫一扫即可访问本页面
感谢您的支持,SunriseYDY 会继续努力的!

扫码打赏,你说多少就多少


打开支付宝扫一扫,即可进行扫码打赏哦
日出一点一 | 在探索的路上永不止步
嗯,有用!
@fastkylin 谢谢老铁的支持