Java访问数据库
引导:如何访问U盘数据?
满足的条件:1、USB接口 2、驱动程序
URL:统一资源定位
Statement:创建语句处理对象
ResultSet:结果集对象
Connection:建立连接对象
DriveManage:
连接MySQL数据库:
public class JDBCDemo {
private static String driver="com.my;;
private static String url="jdbc:mysql://localhost:3306/flower";
private static String user="root";
private static String pwd="root";
private static Connection con=null;
public static Connection con(){
try {
Cla(driver);//指定连接类型
try {
con=DriverManager.getConnection(url,user,pwd);//获取连接
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}
//关闭连接
public static void close(ResultSet rs,PreparedStatement psmt,Connection con){
try {
if(rs!=null){
rs.close();
}
if(psmt!=null){
();
}
if(con!=null){
con.close();
}
} catch (Exception e) {
e.printStackTrace();
}finally{
rs=null;
psmt=null;
con=null;
}
}
}
登录的案例
public User Login(String userid, String password) throws Exception {
User user=null;
String sql="select * from users where userid=?and password=?";
con=();//获取连接对象
psmt=con.prepareStatement(sql);//获取预编译对象
(1, userid);
(2, password);//设置占位符
rs=();
while()){
user=new User();
u("birthday"));
u("password"));
u("sex"));
u("Tel"));
u("Type"));
u("Userid"));
u("Username"));
}
return user;
}
步骤:
1、sql:
2、获取连接对象
3、获取预编译对象
4、设置占位符
(5、结果集)
使用预编译的好处:
1、多次执行同一条sql语句效率高
2、防止sql注入
3、代码可阅读性高