Eclipse中编写连接本机MySQL数据库的方法。
MySQL中已经存在数据库select_test,下面有teacher_table、student_table两张表。
1.运行代码之前需要添加MySQL 数据库驱动,按下图操作导入驱动
2.代码如下
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class ConnMySQL
{
public static void main(String[] args) throws Exception
{
加载驱动
String sDriver="com.mysql.jdbc.Driver";
url地址 最后一个是数据库名称
String sUrl="jdbc:mysql://127.0.0.1:3306/select_test";
用户名
String sUser="root";
密码
String sPassword="AAbb11!!";
查询语句
String sSql="select * from student_table";
Class.forName(sDriver);
try
(
获得数据库连接
Connection conn=DriverManager.getConnection(sUrl, sUser, sPassword);
利用数据库连接 创建statement对象
Statement stmt=conn.createStatement();
执行查询语句,结果存储在ResultSet中
ResultSet rs=stmt.executeQuery(sSql);
)
{
while(rs.next())
{
System.out.println(rs.getInt(1)+"\t"
+rs.getInt(2)+"\t"
+rs.getInt(3)
);
}
}
}
}
3.还有另一种方式是把数据库连接信息写在配置文件里,
要更换数据库地址等信息时,就可以不需要修改代码了,直接修改配置文件就可以了。
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.util.Properties;
public class ConnMySQLini
{
String m_sDriver="";
String m_sUrl="";
String m_sUser="";
String m_sPassword="";
获得数据库初始连接信息
private void GetInitInfo(String sConfigPath) throws Exception
{
Properties pro=new Properties();
pro.load(new FileInputStream(sConfigPath));
m_sDriver=pro.getProperty("driver");
m_sUrl=pro.getProperty("url");
m_sUser=pro.getProperty("user");
m_sPassword=pro.getProperty("pass");
}
创建新的表
private void CreateTable(String sSql) throws Exception
{
Class.forName(m_sDriver);
try
(
Connection conn=DriverManager.getConnection(m_sUrl, m_sUser, m_sPassword);
Statement stmt=conn.createStatement();
)
{
stmt.executeUpdate(sSql);
}
}
public static void main(String[] args) throws Exception
{
ConnMySQLini conn=new ConnMySQLini();
conn.GetInitInfo("mysql.ini");
String sSql="create table jdbc_test (jdbc_id int,jdbc_name varchar(255))";
conn.CreateTable(sSql);
System.out.println("--成功--");
}
}