package java_jdbc;
//JDBC连接MySQL数据库
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class JdbcMysqlTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
//1.加载驱动
Connection conn=null; //连接对象
Statement stmt=null; //语句对象
ResultSet rs=null; //数据集对象
/*用于处理中文乱码
* String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8";
* */
String url="jdbc:mysql://localhost:3306/test";
String username="root"; //数据库用户名
String password="root"; //数据库密码
try {
Class.forName("com.mysql.jdbc.Driver");
//2.获得数据库连接
conn=DriverManager.getConnection(url,username,password);
/*
//判断数据库是否连接成功
if(conn!=null)
{
System.out.println("MySql数据库连接成功");
}else{
System.out.println("MySql数据库连接失败");
}
*/
//3.创建语句对象
stmt=conn.createStatement();
String sql="select * from users"; //users是数据表名
rs=stmt.executeQuery(sql);
//遍历获取数据表中的数据
while(rs.next())
{
System.out.println(rs.getInt("id")+","+rs.getString("username")+","+rs.getString("password"));
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
//关闭资源
try {
if (rs != null) {
rs.close();
rs = null;
}
if (stmt != null) {
stmt.close();
stmt = null;
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
}
2.MySQL配置:
数据库用户名为:root
数据库密码为:root
创建的数据库名为:test
创建的数据表为:users
导入的架包为:mysql-connector-java-5.1.7-bin.jar
热门评论
你好,关于使用jdbc连接java和mysql,我遇到了一些问题可以帮我解答一下吗?
statement容易存在sql注入漏洞,用preStatement比较好。