个性化阅读
专注于IT技术分析

Java无需DSN即可访问的连接

有两种方法将Java应用程序与访问数据库连接。

  1. 没有DSN(数据源名称)
  2. 使用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);}

}}
赞(0)
未经允许不得转载:srcmini » Java无需DSN即可访问的连接

评论 抢沙发

评论前必须登录!