2022年JdbcSqlServer连接数据库 .pdf
《2022年JdbcSqlServer连接数据库 .pdf》由会员分享,可在线阅读,更多相关《2022年JdbcSqlServer连接数据库 .pdf(15页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、利用 SQL Server2000 的 JDBC驱动程序连接 SQL Server2000 一、 SQLServer2000 数据库服务器(1)启动 SQLServer2000 数据库服务器(2)设置用户“sa”的密码输入密码为“ 6407” 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 15 页 - - - - - - - - - 二、连接方式(一) 、命令行方式1、将 SQL Server2000 的 JDBC 驱动程序拷贝到某一路径下(如:C: j2sdk1.4
2、.0lib )msbase.jar、mssqlserver.jar、msutil.jar 2、在系统环境变量中加人对上述三个文件的路径说明path=c:j2sdk1.4.0bin; set classpath=.;C:j2sdk1.4.0libmsbase.jar;C:j2sdk1.4.0libmssqlserver.jar;C:j2sdk1.4.0libmsutil.jar; 3、编写连接数据库的URL 地址String url=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=pubs; String DBDriver=com.mi
3、crosoft.jdbc.sqlserver.SQLServerDriver; 4、程序代码为:import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.sql.*; public class SqlServerJdbc extends JFrame implements WindowListener String columnNames = ; Object dataRows; /* 连接 oracle 数据库时String url=jdbc:oracle:thin:10.172.0.107:1
4、521:DBName; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 15 页 - - - - - - - - - String DBDriver = oracle.jdbc.driver.OracleDriver; */ /* 连接 SqlServer 数据库时,数据库在远程主机时String url=jdbc:microsoft:sqlserver:/10.172.0.105:1433;DatabaseName=pubs; 数据库在本地主机时(中文版的SQLServ
5、er 的端口号为1433,而英文版的SQLServer 的端口号为 1036)String url=jdbc:microsoft:sqlserver:/127.0.0.1:1433;DatabaseName=pubs; */ String url=jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=pubs; String DBDriver=com.microsoft.jdbc.sqlserver.SQLServerDriver; Connection con=null; Statement stmt=null; PreparedStat
6、ement pstmt=null; ResultSet rs=null; ResultSetMetaData metaData; public SqlServerJdbc(String windowTitle) super(windowTitle); int FrameWidth=600,FrameHeight=400; this.setSize(FrameWidth,FrameHeight); this.setLocation(Toolkit.getDefaultToolkit().getScreenSize().width-FrameWidth)/2, (Toolkit.getDefaul
7、tToolkit().getScreenSize().height-FrameHeight)/2); this.addWindowListener(this); JPanel contentPanel=new JPanel(); contentPanel.setLayout(new BorderLayout(); this.setContentPane(contentPanel); try Class.forName(DBDriver); catch(ClassNotFoundException e) System.out.println( 不能正确地加载驱动程序); try con=Driv
8、erManager.getConnection(url,sa,); catch(SQLException e) try stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); rs=stmt.executeQuery(select * from authors); metaData=rs.getMetaData(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
9、3 页,共 15 页 - - - - - - - - - int numberOfColumns = metaData.getColumnCount(); columnNames = new StringnumberOfColumns; for(int column = 0; column numberOfColumns; column+) columnNamescolumn = metaData.getColumnLabel(column+1); int rowCounter=0; if(rs.last() rowCounter=rs.getRow(); rs.beforeFirst();
10、/将记录指针回退到最开始处,此时必须将Cursor 设置为可回滚dataRows=new ObjectrowCounternumberOfColumns; int loopRowCounter=0; while(rs.next() for(int column = 0; column numberOfColumns; column+) dataRowsloopRowCountercolumn=rs.getObject(column+1); loopRowCounter+; rs.close(); catch(SQLException e) System.out.println(SQLState
11、:+e.getSQLState(); System.out.println(Messager:+e.getMessage(); System.out.println(Vendor:+e.getErrorCode(); JTable table=new JTable(dataRows,columnNames); JScrollPane jsp=new JScrollPane(table,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); contentPanel.add(js
12、p,BorderLayout.CENTER); public static void main(String args) SqlServerJdbc mainframe=new SqlServerJdbc( 利用 JDBC SQLServer2000 的驱动程序连接SQLServer2000 数据库 ); mainframe.show(); public void windowOpened(WindowEvent parm1) / TODO: Add your code here public void windowClosing(WindowEvent parm1) try con.clos
13、e(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 15 页 - - - - - - - - - catch(SQLException e) this.dispose(); System.exit(0); public void windowClosed(WindowEvent parm1) / TODO: Add your code here public void windowIconified(WindowEvent parm1) / TODO: Add yo
14、ur code here public void windowDeiconified(WindowEvent parm1) / TODO: Add your code here public void windowActivated(WindowEvent parm1) / TODO: Add your code here public void windowDeactivated(WindowEvent parm1) / TODO: Add your code here 5、执行该程序注意:执行过程中如果出现如下错误,应该修改注册表中的版本号,将1.3 修改为 1.4。名师资料总结 - -
15、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 15 页 - - - - - - - - - (二) 、在 JCreator中实现(1)编程访问数据库的程序(2) 将 SQL Server2000 的 JDBC 驱动程序加入到JCreator 的环境变量中 (选择 Configuration菜单,然后再Option 子菜单)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年JdbcSqlServer连接数据库 2022 JdbcSqlServer 连接 数据库
限制150内