JAVA连接数据库连接代码怎么写?

如题所述

1 将数据库的JDBC驱动加载到classpath中,在基于JAVAEE的WEB应用实际开发过程中,通常要把目标数据库产品的JDBC驱动复制到WEB-INF/lib下.
2 加载JDBC驱动,并将其注册到DriverManager中,下面是一些主流数据库的JDBC驱动加裁注册的代码:
//Oracle8/8i/9iO数据库(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
//Sql Server7.0/2000数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
//DB2数据库
Class.froName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();
//Informix数据库
Class.forName("com.informix.jdbc.IfxDriver").newInstance();
//Sybase数据库
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
//MySQL数据库
Class.forName("com.mysql.jdbc.Driver").newInstance();
//PostgreSQL数据库
Class.forNaem("org.postgresql.Driver").newInstance();
3 建立数据库连接,取得Connection对象.例如:
//Oracle8/8i/9i数据库(thin模式)
String url="jdbc:oracle:thin:@localhost:1521:orcl";
String user="scott";
String password="tiger";
Connection conn=DriverManager.getConnection(url,user,password);

-->完整的太多了!我已经把完整的代码发到你QQ邮箱了!
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-21
你连接哪个数据库啊, 给个sqlserver的吧
private static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //驱动
private static final String URL="jdbc:sqlserver://localhost:1433;DataBaseName=数据库名";//URL
private static final String NAME = "sa"; //数据库登录账号
private static final String PASS="密码"; //数据库登录密码

/**
* 获取数据库连接
* @return数据库连接
*/
public Connection getConn(){
Connection conn = null;
try {
Class.forName(DRIVER); //注册驱动
conn = DriverManager.getConnection(URL,NAME,PASS);//获取连接字符串
} catch (ClassNotFoundException e) {
System.out.println(e.getMessage() +"注册驱动失败");
e.printStackTrace();
} catch(SQLException e){
System.out.println(e.getMessage() + "获取连接字符串错误");
e.printStackTrace();
}catch(Exception e){
System.out.println(e.getMessage() + "数据库连接错误");
}
return conn;
}

然后 在 Biz 里调用的时候 用上面的 getConn() 获取 Connection
示例
下面这个方法所处的类 继承数据库连接类 实现 待实现接口;
“增加”:
public int add(Message msg) { //Message 是一个实体类
sql = "insert into TBL_MESSAGE values(?,?,?,?,?)";
try {
conn = this.getConn(); //获取数据库连接
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, msg.getNote());
pstmt.setString(2, msg.getSendUName());
pstmt.setString(3, msg.getReceiveUName());
pstmt.setString(4, msg.getPostTime());
pstmt.setInt(5, msg.getReadSign());
num = pstmt.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}finally{
this.closeAll(rs, pstmt, conn); //关闭连接
}
return num;
}
第2个回答  2013-08-21
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DataBaseName=数据库名","user","pwd");
简单明了的说,这两句就是连接数据库。
第3个回答  2017-08-18
1、将数据库的JDBC驱动加载到classpath中,在基于JAVAEE的WEB应用实际开发过程中,通常要把目标数据库产品的JDBC驱动复制到WEB-INF/lib下.
2 、加载JDBC驱动,并将其注册到DriverManager中,下面是一些主流数据库的JDBC驱动加裁注册的代码:
//Oracle8/8i/9iO数据库(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
//Sql Server7.0/2000数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
//DB2数据库
Class.froName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();
//Informix数据库
Class.forName("com.informix.jdbc.IfxDriver").newInstance();
//Sybase数据库
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
//MySQL数据库
Class.forName("com.mysql.jdbc.Driver").newInstance();
//PostgreSQL数据库
Class.forNaem("org.postgresql.Driver").newInstance();
3 、建立数据库连接,取得Connection对象.例如:
//Oracle8/8i/9i数据库(thin模式)
String url="jdbc:oracle:thin:@localhost:1521:orcl";
String user="scott";
String password="tiger";
Connection conn=DriverManager.getConnection(url,user,password);
相似回答