当前位置: 技术问答>java相关
各位我刚学jb6,怎么这个东东连数据库怎么总有问题啊?
来源: 互联网 发布时间:2015-10-26
本文导语: 我建了一个application 一个窗体mainframe 我的连数据库语句如下: java.sql.Connection Conn; java.sql.Statement Stmt; java.sql.ResultSet Rst; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Conn=DriverManager.getConnection("jd...
我建了一个application 一个窗体mainframe
我的连数据库语句如下:
java.sql.Connection Conn;
java.sql.Statement Stmt;
java.sql.ResultSet Rst;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Conn=DriverManager.getConnection("jdbc:odbc:a","name","pass");
Stmt=Conn.createStatement();
数据源都弄好了.....
程序的好多地方都用到数据库操作,上边的连数据库的语句应该放那里啊??
程序中只让放在初始化中(private void jbInit() throws Exception)
放到别的地方就出错,但是放在初始化里别的地方又不能用
请指点连数据库的语句应该放在那里我的程序的所有地方都能进行数据库操作
另外连数据库是不是都得自己写啊?有没有控件可以用啊?多谢!
我的连数据库语句如下:
java.sql.Connection Conn;
java.sql.Statement Stmt;
java.sql.ResultSet Rst;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Conn=DriverManager.getConnection("jdbc:odbc:a","name","pass");
Stmt=Conn.createStatement();
数据源都弄好了.....
程序的好多地方都用到数据库操作,上边的连数据库的语句应该放那里啊??
程序中只让放在初始化中(private void jbInit() throws Exception)
放到别的地方就出错,但是放在初始化里别的地方又不能用
请指点连数据库的语句应该放在那里我的程序的所有地方都能进行数据库操作
另外连数据库是不是都得自己写啊?有没有控件可以用啊?多谢!
|
package com.difo.cx.database;
import java.util.*;
import java.io.*;
import java.sql.*;
/**
* Title:
* Description:
* Copyright: Copyright (c) 2001
* Company:
* @author
* @version 1.0
*/
public class DbConnectProvider {
public Connection conn = null;
public DbConnectProvider() {
}
/**
* 方法名称:getConnection
* 参数: 无
* 返回值类型:Connection
* 说明: 打开数据库的连接,返回一个Connection
* 为了连接数据库,需要导入一个文件purvey.ini
*/
public Connection getConnection(){
Properties prop = new Properties();
try{
InputStream is = getClass().getResourceAsStream("purvey.ini");
prop.load(is);
if (is != null) is.close();
}catch(IOException e){
System.out.print("打开数据库文件出错");
}
String jdbc = prop.getProperty("dirvers");
String url = prop.getProperty("url");
String user = prop.getProperty("user");
String password = prop.getProperty("password");
try{
Class.forName(jdbc);
}catch(ClassNotFoundException e){
System.out.print("JDBC登录出错"+e.getMessage());
}
try{
this.conn = DriverManager.getConnection(url,user,password);
//System.out.print("连接");
return conn;
}catch(SQLException e){
System.out.print("生成Connection对象时候出错"+e.getMessage()+jdbc+url);
this.close();
return null;
}
}
/**
* 关闭数据库连接cx
*/
public void close(){
try{
conn.close();
}catch(SQLException e){
System.out.print("关闭数据库出错");
}
}
}
import java.util.*;
import java.io.*;
import java.sql.*;
/**
* Title:
* Description:
* Copyright: Copyright (c) 2001
* Company:
* @author
* @version 1.0
*/
public class DbConnectProvider {
public Connection conn = null;
public DbConnectProvider() {
}
/**
* 方法名称:getConnection
* 参数: 无
* 返回值类型:Connection
* 说明: 打开数据库的连接,返回一个Connection
* 为了连接数据库,需要导入一个文件purvey.ini
*/
public Connection getConnection(){
Properties prop = new Properties();
try{
InputStream is = getClass().getResourceAsStream("purvey.ini");
prop.load(is);
if (is != null) is.close();
}catch(IOException e){
System.out.print("打开数据库文件出错");
}
String jdbc = prop.getProperty("dirvers");
String url = prop.getProperty("url");
String user = prop.getProperty("user");
String password = prop.getProperty("password");
try{
Class.forName(jdbc);
}catch(ClassNotFoundException e){
System.out.print("JDBC登录出错"+e.getMessage());
}
try{
this.conn = DriverManager.getConnection(url,user,password);
//System.out.print("连接");
return conn;
}catch(SQLException e){
System.out.print("生成Connection对象时候出错"+e.getMessage()+jdbc+url);
this.close();
return null;
}
}
/**
* 关闭数据库连接cx
*/
public void close(){
try{
conn.close();
}catch(SQLException e){
System.out.print("关闭数据库出错");
}
}
}