赞
踩
把jar包文件复制导入刚刚创建的项目的src里面
Class.forName("com.mysql.cj.jdbc.Driver");
//创建完成后该对象将会自动打开通道
Connection conn;
//localhost可以替换为127.0.0.1,选择自己习惯的即可
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123");
//三个参数分别为 选择连接的数据库(localhost:3306/后接数据库名称) 用户名 密码
String sql = "select * from student";
Statement stmt = null;
stmt = conn.createStatement();
stmt.executeQuery(sql);
//根据需要处理即可,一般先使用变量进行接收,之后进行具体操作
ResultSet rs = stmt.executeQuery(sql);
//原则上,后创建的先关闭,先创建的后关闭
rs.close();
conn.close();
stmt.close();
以上为步骤的简写,整体写法如下,供应参考:
import java.sql.*; public class JDBCPractice { public static void main(String[] args) throws Exception{ jdbc(); } private static void jdbc() throws Exception { //2.注册驱动 Class.forName("com.mysql.cj.jdbc.Driver"); //3.获取并创建数据库连接对象 Connection conn; conn = DriverManager.getConnection( "jdbc:mysql://127.0.0.1:3306/test","root","123"); //4.创建sql语句 String sql = "select * from student"; //5.获取并创建sql语句执行对象 Statement stmt; stmt = conn.createStatement(); //6.给执行对象传入sql执行语句 //7.处理返回结果 ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ System.out.println(rs.getString("name")); } //8.关闭流通道,释放资源 rs.close(); stmt.close(); conn.close(); } }
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/student
user=root
pwd=123
//导入.properties结尾的配置文件信息 static{ private String url; private String user; private String pwd; private String driver; Properties properties = new Properties(); InputStream is = new InputStream(类名.class.getClassLoader() .getSourceAsStream("配置文件名称.properties")); try{ properties.load(is); }catch (Exception e){ System.out.println(e.getMessage()); } url=properties.getProperty("url"); user=properties.getProperty("user"); pwd=properties.getProperty("pwd"); driver=properties.getProperty("driver"); }
public Connection openConn(){
Connection conn = null;
try{
//加载驱动程序
Class.forName(driver);
conn = DriverManager.getConnection(url,user,pwd);
}catch (Exception e){
System.out.println(e.getMessage());
}finally{
return conn;
}
}
public void colseConn(Connection conn, PreparedStatement pstmt,ResultSet rs){
try{
//判断对象是否为空,为空则进行关闭,不为空不执行操作即可
if (rs!=null){rs.close();}
if (pstmt!=null){pstmt.close();}
if (conn!=null){conn.close();}
}catch (Exception e){
System.out.println(e.getMessage());
}
}
//执行指定语句操作,返回执行后受影响行数
public int update(String sql) {
int line = 0;
Connection conn = openConn();
try{
PreparedStatement pstmt = conn.prepareStatement();
line = pstmt.executeUpdate(sql);
colseConn(conn,pst,null);
}catch (Exception e){
System.out.println(e.getMessage());
}finally{
return line;
}
}
//执行指定语句操作,返回执行后查询到的表对应数据集
public ResultSet query(String sql) {
Connection conn = openConn();
ResultSet rs = null;
try{
PreparedStatement pstmt = conn.prepareStatement();
rs = pst.executeQuery(sql);
//此处不进行关闭数据流通道操作,返回数据操作与rs对象挂钩,关闭后无法使用
//在程序执行后依会关闭通道
}catch (Exception e){
System.out.println(e.getMessage());
}finally{
return rs;
}
}
将数据库与java代码连接可以让你的程序储存一些用户所需要的数据,希望这篇文章对你的开发能有所帮助。——weakest
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。