当前位置: 技术问答>java相关
在JAVA中怎样连接数据库?
来源: 互联网 发布时间:2015-07-22
本文导语: 各位高手: 我在学习JAVA联结数据库时碰到了麻烦事,请各位指点一二 我写的语句如下: String drivers="sun.jdbc.odbc.JdbcOdbcDriver"; System.setProperty ("jdbc.drivers",drivers); String url="jdbc:odbc:jgzb"; Str...
各位高手:
我在学习JAVA联结数据库时碰到了麻烦事,请各位指点一二
我写的语句如下:
String drivers="sun.jdbc.odbc.JdbcOdbcDriver";
System.setProperty ("jdbc.drivers",drivers);
String url="jdbc:odbc:jgzb";
String username="jg";
String password="jg";
Connection connection1= DriverManager.getConnection(url,username,password);
编译时说第二行System.setProperty ("jdbc.drivers",drivers);出错
错误有两个:
一个:D:myjavatesttest.java:13: expected
System.setProperty ("jdbc.drivers",drivers);
另一个时:
D:myjavatesttest.java:13: cannot resolve symbol
symbol : class setProperty
location: class java.lang.System
System.setProperty ("jdbc.drivers",drivers);
请告诉我正确答案,如果要直接连接ORACLE和ACCESS,SQLSERVER数据库该怎么做呢?
我在学习JAVA联结数据库时碰到了麻烦事,请各位指点一二
我写的语句如下:
String drivers="sun.jdbc.odbc.JdbcOdbcDriver";
System.setProperty ("jdbc.drivers",drivers);
String url="jdbc:odbc:jgzb";
String username="jg";
String password="jg";
Connection connection1= DriverManager.getConnection(url,username,password);
编译时说第二行System.setProperty ("jdbc.drivers",drivers);出错
错误有两个:
一个:D:myjavatesttest.java:13: expected
System.setProperty ("jdbc.drivers",drivers);
另一个时:
D:myjavatesttest.java:13: cannot resolve symbol
symbol : class setProperty
location: class java.lang.System
System.setProperty ("jdbc.drivers",drivers);
请告诉我正确答案,如果要直接连接ORACLE和ACCESS,SQLSERVER数据库该怎么做呢?
|
用下列语句试试:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//打开数据库连接
Connection connection1= DriverManager.getConnection(url,username,password);
另,我做了一个专门用于连接数据库的类,你可以看看(连接数据库绝对没有问题):
/*使用该对象可以自动连接到支持JDBC的数据
库,从而方便的进行数据库操作
注:DBURL(/tech-qa-java/数据源/index.html) 举例:
jdbc:odbc:gisdb
dbRun(数据库驱动程序) 举例:
com.ms.jdbc.odbc.JdbcOdbcDriver
程序:朱林 2001.4.21
*/
package zhulin.db;
import java.sql.*;
import java.util.*;
public class DataBase{
private Statement s;
private String DBURL; //数据源
private String dbRun; //数据库所用驱动程序
private Connection con;
public DataBase(String DBURL,String dbRun,String user,String password)
throws Exception{
this.DBURL =DBURL;
this.dbRun =dbRun;
this.connectDB (user,password);
}
//数据库系列操作
//连接到SQL数据库
public synchronized void connectDB(String user,String password)
throws java.sql.SQLException ,java.lang.NullPointerException,
java.lang.ClassNotFoundException{
//装载jdbc驱动程序
System.out.println("Use ""+user+""Connects the DataBase...");
Class.forName(dbRun);
//打开数据库连接
con = DriverManager.getConnection(DBURL,user,password);
s =con.createStatement(); //创建SQL语句执行对象
System.out.println("The DataBase has Connected Successfully!");
}
//关闭数据库
public void closeDB() throws java.sql.SQLException ,
java.lang.NullPointerException{
s.close();
s=null;
}
public Statement getStatement(){
return this.s;
}
public Connection getConnection(){
return this.con;
}
}
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//打开数据库连接
Connection connection1= DriverManager.getConnection(url,username,password);
另,我做了一个专门用于连接数据库的类,你可以看看(连接数据库绝对没有问题):
/*使用该对象可以自动连接到支持JDBC的数据
库,从而方便的进行数据库操作
注:DBURL(/tech-qa-java/数据源/index.html) 举例:
jdbc:odbc:gisdb
dbRun(数据库驱动程序) 举例:
com.ms.jdbc.odbc.JdbcOdbcDriver
程序:朱林 2001.4.21
*/
package zhulin.db;
import java.sql.*;
import java.util.*;
public class DataBase{
private Statement s;
private String DBURL; //数据源
private String dbRun; //数据库所用驱动程序
private Connection con;
public DataBase(String DBURL,String dbRun,String user,String password)
throws Exception{
this.DBURL =DBURL;
this.dbRun =dbRun;
this.connectDB (user,password);
}
//数据库系列操作
//连接到SQL数据库
public synchronized void connectDB(String user,String password)
throws java.sql.SQLException ,java.lang.NullPointerException,
java.lang.ClassNotFoundException{
//装载jdbc驱动程序
System.out.println("Use ""+user+""Connects the DataBase...");
Class.forName(dbRun);
//打开数据库连接
con = DriverManager.getConnection(DBURL,user,password);
s =con.createStatement(); //创建SQL语句执行对象
System.out.println("The DataBase has Connected Successfully!");
}
//关闭数据库
public void closeDB() throws java.sql.SQLException ,
java.lang.NullPointerException{
s.close();
s=null;
}
public Statement getStatement(){
return this.s;
}
public Connection getConnection(){
return this.con;
}
}
|
private boolean connect(){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
String url="jdbc:odbc:boyun";
String user="boyun";
String password="boyun";
conn= DriverManager.getConnection(url,user,password);
stmt=conn.createStatement();
bConnected = true;
}
catch(Exception ee)
{
if (this.bDebugFlag)
{
this.sErrMeg+=("connect sql:"+ee.getMessage())+"
";
}
return false;
}
return true;
}
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
String url="jdbc:odbc:boyun";
String user="boyun";
String password="boyun";
conn= DriverManager.getConnection(url,user,password);
stmt=conn.createStatement();
bConnected = true;
}
catch(Exception ee)
{
if (this.bDebugFlag)
{
this.sErrMeg+=("connect sql:"+ee.getMessage())+"
";
}
return false;
}
return true;
}