JDBC连接到mysql数据库
作者:网络转载 发布时间:[ 2017/4/10 14:18:01 ] 推荐标签:MySQL 数据库
1 、导入驱动包
2 、需要加载驱动类 Class.forName("类名字");
3 、需要 url usename password url
4 、使用DriverManager得到Connection
代码:
package jdbC;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.junit.Test;
import java.sql.Connection;
public class demo {
@Test
public void test() throws ClassNotFoundException, SQLException{
Class.forName("com.mysql.jdbc.Driver");//加载驱动类 主要是此类中含有静态代码块,在使用时,会自动加载
//jdbc4.0之后可以不用写此句话,但是为了代码的兼容好是写上
//也可以是DriverManager.deregisterDriver(new com.mysql.jdbc.Driver());
String url="jdbc:mysql://localhost:3306/你的数据库的名字";//(默认为3306你不改的情况下),jdbc在mysql协议的格式
String username="root";//(开始都是使用超级用户)
String password="密码";
Connection con= DriverManager.getConnection(url, username, password);
//得到连接的对象
//通过Connection创建Statement对象
//Statement可以向数据库发送sql语句,一般都是对表的记录进行操作
//使用的方法为int executeUpdate(String sql)或者是ResultSet exectuQuery()得到int是影响了多少行,ResultSet得到的是表格
Statement steta=con.createStatement();
String sql="SELECT *FROM 你要查询的表";
ResultSet rs=steta.executeQuery(sql);//查找表内的数据
// System.out.println(rs);
//对表进行解析
//将行光标移动到第一行 使用rs.next();
//rs提供了很多的getXxx(列序号(从1开始)或者写列的名称)方法
while(rs.next()){
System.out.println(rs.getString(1)+" "+rs.getString(2)+" "+rs.getString(3)+" "+rs.getString(4)+" "+rs.getString(5)+" "+rs.getString(6)+" "+rs.getString(7)+" "+rs.getString(8));
}
//后是关闭资源
//关闭的方式是反向关闭
rs.close();
steta.close();
con.close();
}
这些都是将异常抛出下面是目前我能写出的规范化的代码
//这是完成mysq数据库的查询
@Test
public void standard(){
Connection con=null;
Statement statement=null;
ResultSet rSet=null;
try {
String classname="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/数据库的名字";
String username="root";
String password="密码";
String sql="SELECT *FROM 数据库的名字";
Class.forName(classname);
con=DriverManager.getConnection(url, username, password);
statement=con.createStatement();
rSet=statement.executeQuery(sql);
while(rSet.next()){
System.out.println(rSet.getString(1)+" "+rSet.getString(2)+" "+rSet.getString(3)+" "+rSet.getString(4)+" "+rSet.getString(5)+" "+rSet.getString(6)+" "+rSet.getString(7)+" "+rSet.getString(8));
}
} catch (Exception e) {
e.printStackTrace();
}finally{
if(rSet!=null)
try {
rSet.close();
} catch (SQLException e) {
e.printStackTrace();
}
if(statement!=null)
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
if(con!=null)
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11