请教JAVA 访问数据库问题
importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.util.*;importj...
import java.awt.*; import java.awt.event.*;import javax.swing.*; import java.util.*; import java.sql.*;public class example10_9 extends JFrame implements ActionListener{ public static Connection connectByJdbcOdbc(String url,String username, String password){ Connection con=null; try{ Class.forName(//加载ODBC驱动程序 "sun.jdbc.odbc.JdbcOdbcDriver"); }catch(Exception e){ e.printStackTrace(); return null;//加载失败,连接不成功 } try{ con=DriverManager.getConnection(url,username,password); }catch(SQLException e){ e.printStackTrace(); return null;//连接失败 } return con;//连接成功 } Statement sql;//SQL语句对象 ResultSet rs;//存放查询结果对象 example10_9(Connection connect){//够造方法 super("考生信息查看窗口"); setSize(450,350); try{ sql=connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); rs=sql.executeQuery("SELECT * FROM ksInfo"); Container con=getContentPane(); con.setLayout(new BorderLayout(0,6)); try{ sql=connect.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); rs=sql.executeQuery("SELECT * FROM ksInfo"); Container con=getContentPane(); boolean readRecord(){ try{ txtNo.setText(rs.getString("考号")); txtName.setText(rs.getString("姓名")); txtScore.setText(" "+rs.getInt("成绩")); txtAddr.setText(rs.getString("地址")); txtResume.setText(rs.getString("简历")); }catch(SQLException e){e.printStackTrace(); return false;} return true; } 。。。 public static void main(String args[]){ Connection connect=null; JFrame.setDefaultLookAndFeelDecorated(true); Font font=new Font("JFrame",Font.PLAIN,14); if((connect=connectByJdbcOdbc( "jdbc:odbc://localhost/d:/redsun","xia","1234"))==null){ JOptionPane.showMessageDialog(null,"数据库连接失败!"); System.exit(-1); } new example10_9(connect);//创建对象 }} 以上是用Java以ODBC方式访问ACCESS数据库的y一个程序,编译正常,运行i时只出来JFrame,其它什么也没有,如下图。我在本地机的d盘根目录下见了y一个“redsun”的数据库。最后MAIN方法里的这个是不是错了 connect=connectByJdbcOdbc( "jdbc:odbc://localhost/d:/redsun","xia","1234"))==null是不是错了, DriverManager.getConnection(url,username,password)方法里的第一个参数url,1. 要是数据在本地D盘根目录下应该怎么表示?2. 要是在网络其它地方又怎么表示呢?篇幅有限,省略了一些无关代码行
展开
1个回答
2017-08-10
展开全部
说句实际话,使用文件数据库的情况很少,一般使用mysql、oracle、sql server等数据库服务器。。。。。。。。
1、 D:/abc/def/oihi.db
2、如果网络位置,就比较麻烦,首先要让JAVA程序有访问网络的权限,,,,然后做网络影射成本地路径
~
~
~
1、 D:/abc/def/oihi.db
2、如果网络位置,就比较麻烦,首先要让JAVA程序有访问网络的权限,,,,然后做网络影射成本地路径
~
~
~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询