try{
//加载MySql的驱动类
Class.forName("com.mysql.jdbc.Driver") ;
//说明:关于Class类的forName方法
//通过该方法加载className中的类到内存空间中
/* Class类的forName方法,如下:
@CallerSensitive
public static Class<?> forName(String className) throws ClassNotFoundException {
Class<?> caller = Reflection.getCallerClass();//获得调用此方法的对象
比如传入的是"com.mysql.jdbc.Driver",
jvm就会到驱动jar包的 com.mysql.jdbc 中,利用调用者的类加载器,调用该Driver类
(com.mysql.jdbc 中的Driver类继承于java.sql包中的Driver接口,
该类的头:public class com.mysql.jdbc.Driver extends com.mysql.jdbc.NonRegisteringDriver implements java.sql.Driver {}
可以看出该类继承了java.sql.Driver接口,因此可以在程序中使用工厂模式和单例模式结合来调用)
return forName0(className, true, ClassLoader.getClassLoader(caller), caller);//如果加载出现异常,则返回异常
//forName0(className, true, ClassLoader.getClassLoader(caller), caller);
// ClassLoader.getClassLoader(caller)使用调用此方法的类的类加载器调用driver接口对应的类
}
*/
}catch(ClassNotFoundException e){
System.out.println("找不到驱动程序类 ,加载驱动失败!");
e.printStackTrace() ;
}
//连接MySql数据库,用户名和密码都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con = DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("数据库连接失败!");
se.printStackTrace() ;
}
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
int rows = stmt.executeUpdate("INSERT INTO ...") ;
boolean flag = stmt.execute(String sql) ;
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比较高效
}
if(rs != null){ // 关闭记录集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 关闭声明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 关闭连接对象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有