jdbc连接mysql数据库
首先安装好mysql,记录好登陆名与密码。
使用命令查看mysql的端口号(不过一般默认是3306):
mysql> show global variables like 'port'
-> ;
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port | 3306 |
+---------------+-------+
1 row in set, 1 warning (0.09 sec)
这里还是需要下载jar包文件的(mysql-connector-java-5.1.41-bin.jar)
右击点击Properties–>点击Java Build Path–》Libraries –>add JARs—>选中刚刚建立的lib中的jar包文件。到这里jar包添加完成。
如下图所示,我们在主目录下新建一个lib文件夹,然后拷贝jar包。Referenced Libraries中是添加完路径后的产生目录。
#这里是JDBC连接主程序
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class BaseDao {
// 使用log4j记录日志
// 连接驱动
private static final String DRIVER = "com.mysql.jdbc.Driver";
// 连接路径
private static final String URL = "jdbc:mysql://localhost:3306/test";
// 用户名
private static final String USERNAME = "root";
// 密码
private static final String PASSWORD = "111111";
//静态代码块
static {
try {
// 加载驱动
Class.forName(DRIVER);
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println("加载失败!");
}
}
/*
* 获取数据库连接
*/
public Connection getConnection() {
Connection conn = null;
System.out.println("开始连接数据库");
try{
conn=DriverManager.getConnection(URL, USERNAME, PASSWORD);
}catch(SQLException e){
e.printStackTrace();
System.out.println("数据库连接失败!");
}
System.out.println("数据库连接成功");
return conn;
}
/*
* 关闭数据库连接,注意关闭的顺序
*/
public void close(ResultSet rs, PreparedStatement ps, Connection conn) {
if(rs!=null){
try{
rs.close();
rs=null;
}catch(SQLException e){
e.printStackTrace();
System.out.println("关闭ResultSet失败");
}
}
if(ps!=null){
try{
ps.close();
ps=null;
}catch(SQLException e){
e.printStackTrace();
System.out.println("关闭PreparedStatement失败");
}
}
if(conn!=null){
try{
conn.close();
conn=null;
}catch(SQLException e){
e.printStackTrace();
System.out.println("关闭Connection失败");
}
}
}
}
#这里是测试程序
public class Shixina {
public static void main(String[] args) {
BaseDao b = new BaseDao();
b.getConnection();
}
}