JAVA程序如何连接数据库问题
发布网友
发布时间:2022-04-25 22:56
我来回答
共5个回答
热心网友
时间:2022-05-01 23:18
1)ojdbc14.jar:是java用来连接oracle数据库的类包
2)连接oracle数据库java代码:
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url = "jdbc:oracle:@localhost:1521:orcl";
String user = "sa";String password = "123456";//这里对应数据库帐号密码
Connection conn = DriverManager.getConnection(url,user,password);
如果程序不是你写的,那么这段代码应该有的,找找。如果是你自己写可以用这代码,其它的操作数据库看看书吧,一下也讲不了那么多的额
热心网友
时间:2022-05-02 00:36
直接上code。
类名OracleConnectionManager
类的内容:
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
import java.util.logging.Level;
/**
* FileName: OracleConnectionManager.java
* Description: JDBC方式与oracle建立连接
* Author:
* Date:
*/
public class OracleConnectionManager {
Connection conn = null;
/**
* FuncName: getConn
* Description: 根据配置文件内容建立连接
* Param:
* Return: connection
* Author:
* Date:
*/
public Connection getConn() {
InputStream inputStream = this.getClass().getResourceAsStream("Oracle.properties");
Properties p = new Properties();
try {
DataLogger.getFileLogger().log(Level.INFO, "connect to oracle...\n");
p.load(inputStream);
Class.forName(p.getProperty("driver"));
conn = DriverManager.getConnection(p.getProperty("url"), p.getProperty("user"), p.getProperty("password"));
conn.setAutoCommit(false);
} catch (Exception e) {
DataLogger.getFileLogger().log(Level.SEVERE, "failed to connect to oracle...", e);
System.exit(-1);
}
return conn;
}
/**
* FuncName: closeConn
* Description: 完成后关闭连接
* Param:
* Return:
* Author:
* Date:
*/
public void closeConn() {
if ( conn != null ) {
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
配置文件内容:
driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:orcl
user=user
password=password
绝对不推荐,在程序里面硬编码写死用户名和密码还有数据库的ip和服务名,稍微有点想法的程序员都不会那么干。
补充一下,我的类里面用到了DataLogger,这是我自己写的类,用来记log到文件做日后的查看的,你不需要,将其注释即可。
热心网友
时间:2022-05-02 02:11
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:DBname", userid, passwd);
其中DBname 替换为你的数据库名称,userid 与passwd 替换为你数据库的名称和密码!
至于你说的压缩文件嘛,它包含了驱动程序的。把它放到classpath中去!
这样就算是连接好了!
热心网友
时间:2022-05-02 04:02
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/QW";
String user = "root";
String pwd="654321";
Connection conn=null;
ResultSet rs=null;
PreparedStatement ps=null;
try{
//1.加载驱动
Class.forName(driver);
//2.得到连接
conn=DriverManager.getConnection(url,user,pwd);
//3.创建preparedStatement
ps=conn.prepareStatement("insert into users values(?,?,?,?,?)");
//给?赋值
ps.setObject(1, ID);
ps.setObject(2, Name);
ps.setObject(3, Email);
ps.setObject(4, Grade);
ps.setObject(5, password);
//4.执行操作
ps.executeUpdate();
//5.根据结果处理
request.getRequestDispatcher("/SignUpSucess").forward(request, response);
热心网友
时间:2022-05-02 06:10
用mypeclipse自带的hibernate访问数据库吧,jar包是oracle的驱动。详细步骤google很容易搜到。