有两种方法将Java应用程序与访问数据库连接。
- 没有DSN(数据源名称)
- 使用DSN
连接不带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 directoryString 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应用程序的示例
【Java无需DSN即可访问的连接】与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);
}}}
推荐阅读
- Java DriverManager类
- Java CallableStatement接口
- Java连接interface
- Java中的序列化和反序列化
- JDBC中的批处理
- Windows8谷歌浏览器没有注册类怎样办?
- Win8系统C盘要多大比较合适?
- Win8系统老是提示“连接自动选择卡”如何处理?
- Windows8.1怎样隐藏文件扩展名?