有两种方法将Java应用程序与访问数据库连接。
- 没有DSN(数据源名称)
- 使用DSN
Java通常与Oracle, mysql或DB2数据库一起使用。因此, 你只能出于了解知识而学习此主题。
连接不带DSN的访问权限的Java应用程序示例
在此示例中, 我们将连接Java程序与访问数据库。在这种情况下, 我们已经在访问数据库中创建了登录表。表中只有一列名为name。让我们获取登录表的所有名称。
import java.sql.*;
class Test{
public static void main(String ar[]){
try{
String database="student.mdb";//Here database exists in the current directory
String url="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};
DBQ=" + database + ";DriverID=22;READONLY=true";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection(url);
Statement st=c.createStatement();
ResultSet rs=st.executeQuery("select * from login");
while(rs.next()){
System.out.println(rs.getString(1));
}
}catch(Exception ee){System.out.println(ee);}
}}
连接具有DSN访问权限的Java应用程序的示例
与type1驱动程序的连接性不好。要将Java应用程序与type1驱动程序连接, 请首先创建DSN, 这里我们假设你的dsn名称为mydsn。
import java.sql.*;
class Test{
public static void main(String ar[]){
try{
String url="jdbc:odbc:mydsn";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection c=DriverManager.getConnection(url);
Statement st=c.createStatement();
ResultSet rs=st.executeQuery("select * from login");
while(rs.next()){
System.out.println(rs.getString(1));
}
}catch(Exception ee){System.out.println(ee);}
}}
评论前必须登录!
注册