当前位置: 技术问答>java相关
请问各位朋友:在JAVA的数据库应用管理系统中,如何不在操作系统忠建立数据源便能连接数据库(如ACCESS、MS SQL 等等)?
来源: 互联网 发布时间:2015-05-20
本文导语: 请问各位朋友:在JAVA的数据库应用管理系统中,如何不在操作系统中建立数据源便能连接数据库(如ACCESS、MS SQL 等等)?能给个很详细的解答吗?(具体语句是什么?) | 使用第三方的JDBC驱动,...
请问各位朋友:在JAVA的数据库应用管理系统中,如何不在操作系统中建立数据源便能连接数据库(如ACCESS、MS SQL 等等)?能给个很详细的解答吗?(具体语句是什么?)
|
使用第三方的JDBC驱动,不过在这曾看到过有个高手没用ODBC源直接使用JDBCODBC联结数据库的!好象是下面这样的:
public class access
{
public static void main(String[] args)
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
java.sql.Connection conn = DriverManager.getConnection("jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb);DBQ=test.mdb;PWD=","","");
java.sql.Statement st = conn.createStatement();
java.sql.ResultSet rs = st.executeQuery("select * from table1");
} catch (SQLException e) {
System.out.println(e.toString());
}
System.out.println("over");
}
}
public class access
{
public static void main(String[] args)
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
java.sql.Connection conn = DriverManager.getConnection("jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb);DBQ=test.mdb;PWD=","","");
java.sql.Statement st = conn.createStatement();
java.sql.ResultSet rs = st.executeQuery("select * from table1");
} catch (SQLException e) {
System.out.println(e.toString());
}
System.out.println("over");
}
}
|
直接用jdbc,例如MS SQL 是
driver = com.microsoft.sqlserver.SQLServerDriver
url = jdbc:microsoft:sqlserver://machinename:port;DatabaseName=mydb
driver = com.microsoft.sqlserver.SQLServerDriver
url = jdbc:microsoft:sqlserver://machinename:port;DatabaseName=mydb
|
使用数据库专用的数据库jdbc驱动,如微软的jdbc的数据源com.microsoft.jdbc.sqlserver.SQLServerDriver
url="jdbc:microsoft:sqlserver://192.168.0.3:1433"
可在微软站点下载
url="jdbc:microsoft:sqlserver://192.168.0.3:1433"
可在微软站点下载
|
还有个更好的办法,就是自己写一套访问数据库的东西,直接用文件的方式去读写,我写过,速度要快很多,稳定性也要好。就是比较麻烦,对大型数据库就不行了。
|
用纯的JDBC Driver