Java连接数据库程序实例

合集下载

Java连接数据库程序实例

Java连接数据库程序实例

用JDBC-ODBC桥连接Access实例(1)import java.sql.*;public class JDBCDemo{public static void main(String args[]){JDBCDemo obj = new JDBCDemo();obj.AccessDB();}Connection theConnection; //声明数据库连接对象Statement theStatement; //声明发送到数据库执行的SQL命令的对象ResultSet theResult; //读取的数据的结果集对象ResultSetMetaData theMetaData; //此对象用于数据库命令执行后,返回结果信息String theDataSource; //被访问数据库或者数据源的名称String theUser; //数据库的用户名String thePassword; //数据库的密码public void AccessDB(){openConnection(); //调用打开数据库连接的方法execSQLCommand(“select * from Student”); //调用执行SQL语句的方法,从数据库中读取内容closeConnection(); //调用关闭已经打开的数据库的方法}public void openConnection(){theDataSource=“jdbc:odbc:TeachingAccess”; //使用TeachingAccess数据源theUser="";thePassword="";try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //装载JDBC-ODBC驱动程序theConnection=DriverManager.getConnection(theDataSource,theUser,thePassword);System.out.println("Connect:OK");}catch (Exception e){handleException(e);}}public void execSQLCommand(String command){try{theStatement=theConnection.createStatement();theResult=theStatement.executeQuery(command);theMetaData=theResult.getMetaData ();int columnCount=theMetaData.getColumnCount();System.out.println("Column Count:"+columnCount);while(theResult.next()){for(int i =1;i<=columnCount;i++){String colValue=theResult.getString(i);if(colValue==null) colValue="";System.out.print(colValue+";");}System.out.println();}}catch(Exception e){handleException(e);}}public void closeConnection(){try{theConnection.close ();}catch(Exception e){handleException(e);}}public void handleException(Exception e){System.out.println(e.getMessage ());e.printStackTrace ();if(e instanceof SQLException){while((e=((SQLException)e).getNextException ())!=null){System.out.println(e);}}}}用JDBC-ODBC桥连接SQLServer实例import java.sql.*;public class ConnectToSQLServer{String dbDriver = "sun.jdbc.odbc.JdbcOdbcDriver";String dbUrl = “jdbc:odbc:studentSQLServer”; // studentSQLServer数据源public Connection conn = null;public PreparedStatement stmt = null;public ConnectToSQLServer(){ //连接数据库try{Class.forName(dbDriver);conn = DriverManager.getConnection(dbUrl);}catch(Exception e){e.printStackTrace();}}public ResultSet executeQuery(String sql)throws Exception{//执行查询操作try{this.stmt = null;this.stmt = conn.prepareStatement(sql);return this.stmt.executeQuery();}catch(SQLException e){e.printStackTrace();return null;}}public int executeUpdate(String sql)throws Exception{ //执行添加、删除、修改操作try{this.stmt = null;this.stmt = conn.prepareStatement(sql);this.stmt.executeUpdate();return 1;}catch(SQLException e){e.printStackTrace();return 0;}}public void closeDB(){ //关闭数据库try{conn.close();stmt.close();}catch(SQLException e){e.printStackTrace();}}public static void main(String[] arg0){ConnectToSQLServer conn = new ConnectToSQLServer();String sql = "select * from stud_info";try{ResultSet rs = null;rs = conn.executeQuery(sql);if(rs.next()){System.out.println(rs.getString(1));}elseSystem.out.println("bad luck~~");}catch(Exception e){}}}}用JDBC-ODBC桥连接数据库(不使用数据源)不使用数据源,直接连数据库Access 数据库将前面实例中的数据源语句:theDataSource=“jdbc:odbc:TeachingAccess”; //使用TeachingAccess数据源修改为:theDataSource="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\Teaching.mdb";不使用数据源,直接连数据库SQLServer 数据库将前面实例中的数据源语句:String dbUrl = “jdbc:odbc:studentSQLServer”; // studentSQLServer数据源修改为:String dbUrl = "jdbc:odbc:driver={SQL Server};Server=127.0.0.1;DATABASE=student;UID=;PWD= ";//其中Server=127.0.0.1是你的数据库服务器地址,这里为本机;DATABASE=student是数据库名字;UID=sa;PWD=sa分别为用户名和密码,如果没有密码的话,可以直接写PWD=直接用JDBC连接SQLServer实例修改前面用JDBC-ODBC桥连接数据库的装载驱动程序的代码即可,如下所示:public void openConnection(){theDataSource=“jdbc:sqlserver://localhost:1433;student";theUser="";thePassword="";try{//装载JDBC驱动程序Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");theConnection=DriverManager.getConnection(theDataSource,theUser,thePassword);System.out.println("Connect:OK");}catch (Exception e){handleException(e);}}使用executeUpdate执行Insert 语句public class InsertRec{public static void main(String args[]){String url="jdbc:odbc:teachingAccess";try{Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); //加载jdbc-odbc bridge 驱动程序Connection con=DriverManager.getConnection(url); //与驱动器建立连接Statement stmt=con.createStatement(); //创建一个Statement对象//执行SQL语句int count1=stmt.executeUpdate("INSERT INTO student (姓名,性别,年龄) V ALUES('吴化龙','男',20)");int count2=stmt.executeUpdate("INSERT INTO table1 (姓名,性别,年龄) V ALUES('王一飞','男',21)");System.out.println(“Insert successfully!”); //打印执行SQL命令的结果System.out.println("Updatedrows is"+(count1+count2)+".");stmt.close(); //关闭连接con.close();}catch(Exception ex){System.out.println(ex.getMessage()); //打印异常信息}}}。

Java连接Oracle数据库实例解析

Java连接Oracle数据库实例解析

Java连接Oracle数据库实例解析数据库的操作是当前系统开发必不可少的开发部分之⼀,尤其是在现在的⼤数据时代,数据库尤为重要。

但是你真的懂得Java与数据库是怎么连接的么?先给⼤家⼀个数据库连接的简单实例:package com.java.dbtest;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class TestConnection implements DBTest{public void SelectUser(){//设定数据库驱动,数据库连接地址、端⼝、名称,⽤户名,密码String driverName="oracle.jdbc.driver.OracleDriver";String url="jdbc:oracle:thin:@localhost:1521:BJPOWERNODE"; //test为数据库名称,1521为连接数据库的默认端⼝String user="system"; //aa为⽤户名String password="bjpowernode"; //123为密码PreparedStatement pstmt = null;ResultSet rs = null;//数据库连接对象Connection conn = null;try {//反射Oracle数据库驱动程序类Class.forName(driverName);//获取数据库连接conn = DriverManager.getConnection(url, user, password);//输出数据库连接System.out.println(conn);//定制sql命令String sql = "select * from t_user where user_id = ?";//创建该连接下的PreparedStatement对象pstmt = conn.prepareStatement(sql);//传递第⼀个参数值 root,代替第⼀个问号pstmt.setString(1, "root");//执⾏查询语句,将数据保存到ResultSet对象中rs = pstmt.executeQuery();//将指针移到下⼀⾏,判断rs中是否有数据if(rs.next()){//输出查询结果System.out.println("查询到名为【" + rs.getString("user_id") + "】的信息,其密码为:" + rs.getString("password"));}else{//输出查询结果System.out.println("未查询到⽤户名为【" + rs.getString("user_id") + "】的信息");}} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}finally{try{if(rs != null){rs.close();}if(pstmt != null){pstmt.close();}if(conn != null){conn.close();}} catch (SQLException e) {e.printStackTrace();}}}public static void main(String[] args){new TestConnection().SelectUser();}}在main函数中,右键,选择“Run as”=>"Java Application",就会运⾏该程序段,在Console中,可以看到运⾏结果,如果给出⼀串类似于“oracle.jdbc.driver.T4CConnection@7c242f04”这样的字符串,就说明你连接成功了。

Java连接SybaseASE数据库的一个简单例子

Java连接SybaseASE数据库的一个简单例子

Java连接SybaseASE数据库的⼀个简单例⼦演⽰在⽤java连接Sybase ASE数据库。

⽤了⼀个简单的java程序作试验。

第⼀步:获得jdbc for sybase驱动程序下载JDBC驱动:也可到CSDN下载:有jConnect6.05和jConnect5.5两种。

jConnect6.05中包含jconn3.jar包,jConnect5.5中包含jconn2.jar包。

建议最新的Sybase驱动jconn3.jar。

不过我的这个例⼦很简单,两者都可以⽤。

下载:,下载:第⼆步:设置环境变量CLASSPATH将下载下来的jconn2.jar或jconn3.jar放到⽬录D:\sybase\Shared\lib下。

将环境变量CLASSPATH设置为:D:\sybase\Shared\lib\jconn2.jarset CLASSPATH=.;d:\sybase\shared\lib\jconn2.jar; (注意:第⼀个“.”,这个代表当前⽬录。

)第三步:编写⼀段简单的java程序。

下⾯的这段程序⽤jconn2.jar连接Sybase ASE15.0.3数据库并提取master数据库中的⽤户表的ID和name两列信息。

Sybase ASE数据库的ip地址为:192.168.0.168,端⼝:5000。

登录sa的密码为:sybase执⾏:select id,name,crdate from dbo.sysobjects where type='U' 这条语句返回当前数据库(这在url中指定!)中的⽤户表的id和name列。

import java.sql.*;import java.util.*;public class Conn2ASE {public static void main(String[] args) {try {Class.forName("com.sybase.jdbc2.jdbc.SybDriver").newInstance();String url = "jdbc:sybase:Tds:192.168.0.168:5000/master";// 数据库名Properties sysProps = System.getProperties();sysProps.put("user", "sa"); // 设置数据库访问⽤户名sysProps.put("password", "sybase"); // 密码Connection conn = DriverManager.getConnection(url, sysProps);Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);String sql = "select id,name,crdate from dbo.sysobjects where type='U'"; // 表ResultSet rs = stmt.executeQuery(sql);while (rs.next()) {System.out.println("oject_id:"+rs.getString(1)+",oject_name:"+rs.getString(2)); // 取得第⼆列的值}} catch (Exception e) {System.out.println(e.getMessage());}}}将上⾯这段代码保存到:d:\sybase\shared\demo\Conn2ASE.java下载:第四步:编译java源⽂件为class⽂件javac.exe Conn2ASE.javaC:\Documents and Settings\Administrator>cd /d d:\sybase\shared\demoD:\sybase\Shared\demo>set CLASSPATH=.;d:\sybase\shared\lib\jconn2.jar;D:\sybase\Shared\demo>D:\sybase\WorkSpace\JDK1.5.0_15\bin\javac.exe Conn2ASE.javaD:\sybase\Shared\demo>dir驱动器 D 中的卷没有标签。

Java连接各种数据库的实例

Java连接各种数据库的实例

Java连接各种数据库的实例1、Oracle8/8i/9i数据库(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();String url="jdbc:Oracle:thin:@localhost:1521:orcl";//orcl为数据库的SIDString user="test";String password="test";Connection conn= DriverManager.getConnection(url,user,password);2、DB2数据库Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();String url="jdbc:db2://localhost:5000/sample";//sample为您的数据库名String user="admin";String password="";Connection conn= DriverManager.getConnection(url,user,password);3、SQL Server7.0/2000数据库Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";//mydb为数据库String user="sa";String password="";Connection conn= DriverManager.getConnection(url,user,password);4、Sybase数据库Class.forName("com.sybase.jdbc.SybDriver").newInstance();String url =" jdbc:sybase:Tds:localhost:5007/myDB";//myDB为您的数据库名Properties sysProps = System.getProperties();SysProps.put("user","userid");SysProps.put("password","user_password");Connection conn= DriverManager.getConnection(url, SysProps);5、Informix数据库Class.forName("rmix.jdbc.IfxDriver").newInstance();String url ="jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;user=testuser;password=testpassword";//myDB为数据库名//myDB为数据库名Connection conn= DriverManager.getConnection(url);6、MySQL数据库Class.forName("org.gjt.mm.MySQL.Driver").newInstance();String url ="jdbc:MySQL://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"//myDB为数据库名Connection conn= DriverManager.getConnection(url);7、PostgreSQL数据库Class.forName("org.postgresql.Driver").newInstance();String url ="jdbc:postgresql://localhost/myDB"//myDB为数据库名String user="myuser";String password="mypassword";Connection conn= DriverManager.getConnection(url,user,password);。

链接数据库并对数据库进行操作.java

链接数据库并对数据库进行操作.java

链接数据库并对数据库进行操作程序代码如下:dbConn层:package dbConn;import java.sql.*;public class dbConn{private Connection connection=null;private Statement stmt=null;private ResultSet rs=null;private String dbname="";private String username="";private String userpwd="";private String jdbcDriver="com.mysql.jdbc.Driver";private String url="";public ResultSet getRs(){return rs;}public void setDbname(String dbname){this.dbname = dbname;}public void setUsername(String username){ername = username;}public void setUserpwd(String userpwd){erpwd = userpwd;}public void setJdbcDriver(String jdbcDriver){this.jdbcDriver = jdbcDriver;}public void setUrl(String url){this.url = url;}//构造函数public dbConn (String dbname,String username,String userpwd){url="jdbc:mysql://localhost/"+dbname+"?useUnicode=true&characterEncoding=utf-8";ername=username;erpwd=userpwd;try{Class.forName(jdbcDriver);}catch (ClassNotFoundException e){System.out.println("驱动失败!");}try{connection=DriverManager.getConnection(url,username,userpwd);System.out.println("连接数据库成功!");}catch (SQLException e){System.out.println("连接数据库失败!");}}public dbConn(String dbname2, String username2, Object userpwd2) {// TODO Auto-generated constructor stub}public dbConn(String dbname2, String username2, Object userpwd2) {// TODO Auto-generated constructor stub}public void dbConn11(String dbname2, String username2, Object userpwd2) { // TODO Auto-generated constructor stub}public void dbConn1(String dbname2, String username2, Object userpwd2) { // TODO Auto-generated constructor stub}//查询public ResultSet Query(String sql){try{stmt=connection.createStatement();rs=stmt.executeQuery(sql);}catch (SQLException e){System.out.println("查询失败!请检查查询语句是否正确");}return rs;}//updatepublic int update(String sql){try{stmt=connection.createStatement();return stmt.executeUpdate(sql);}catch (SQLException e){System.out.println("查询失败!请检查查询语句是否正确");}return -1;}//closepublic void close(){try{rs.close();stmt.close();connection.close();}catch (SQLException e){// TODO 自动生成的catch 块e.printStackTrace();}}public ResultSet Query1(String sql) {// TODO Auto-generated method stubreturn null;}}myuserBLL层:package dbConn;import java.sql.*;public class myuserBLL{public boolean login(myuserModel m){String sql="Select * from myuser where username ='"+m.getUserName()+"' and password='"+m.getUserPwd()+"'";dbConn mydbConn=new dbConn("test","root",null);try{ResultSet rs= mydbConn.Query1(sql);if(rs.next()){return true;}else {return false;}}catch (SQLException e){// TODO: handle exception}return false;}public int modifyuser(myuserModel m){String sql="update myuser set username='"+m.getUserName()+"' ,password='"+m.getUserPwd()+"' where id="+m.getId();dbConn mydbConn=new dbConn("test","root",null);return mydbConn.update(sql);}public int deluser(int id){String sql="delete from myuser where userid="+id;dbConn mydbConn=new dbConn("test","root",null);return mydbConn.update(sql);}public int adduser(myuserModel m){StringBuilder sql=new StringBuilder();sql.append("insert into myuser values(");sql.append("'"+m.getUserName()+"',");sql.append("'"+m.getUserPwd()+"'");dbConn mydbConn=new dbConn("test","root",null);return mydbConn.update(sql.toString());}}Model层:package dbConn;import java.sql.*;public class myuserModel{private int id;private String userName;private String userPwd;public int getId(){return id;}public void setId(int id){this.id = id;}public String getUserName(){return userName;}public void setUserName(String userName){erName = userName;}public String getUserPwd(){return userPwd;}public void setUserPwd(String userPwd)erPwd = userPwd;}public myuserModel(){}public myuserModel(String userName,String userPwd){erName=userName;erPwd=userPwd;}public myuserModel( int id,String userName,String userPwd) {this.id=id;erName=userName;erPwd=userPwd;}}数据链路层:package dbConn;import java.awt.BorderLayout;import java.awt.EventQueue;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.*;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JTextField;import javax.swing.border.EmptyBorder;public class frmLogin extends JFrame{private JPanel contentPane;private JTextField txtUser;private JTextField txtPwd;/*** Launch the application.public static void main(String[] args){EventQueue.invokeLater(new Runnable(){public void run(){try{frmLogin frame = new frmLogin();frame.setVisible(true);}catch (Exception e){e.printStackTrace();}}});}/*** Create the frame.*/public frmLogin(){setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 450, 300);contentPane = new JPanel();contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));setContentPane(contentPane);contentPane.setLayout(null);JLabel lblNewLabel = new JLabel("New label");lblNewLabel.setBounds(72, 37, 54, 15);contentPane.add(lblNewLabel);txtUser = new JTextField();txtUser.setBounds(180, 34, 157, 21);contentPane.add(txtUser);txtUser.setColumns(10);JLabel lblNewLabel_1 = new JLabel("New label");lblNewLabel_1.setBounds(72, 92, 54, 15);contentPane.add(lblNewLabel_1);txtPwd = new JTextField();txtPwd.setColumns(10);txtPwd.setBounds(180, 89, 157, 21);contentPane.add(txtPwd);JButton btnLogin = new JButton("Login");btnLogin.addActionListener(new ActionListener() {public void actionPerformed1(ActionEvent e) {myuserBLL bll=new myuserBLL();String username=txtUser.getText().trim();String pwd=txtPwd.getText().trim();myuserModel model=new myuserModel();model.setUserName(username);model.setUserPwd(pwd);if(bll.login(model)){JOptionPane.showMessageDialog(null, "登录成功!");}else {JOptionPane.showMessageDialog(null, "登录失败!");}}@Overridepublic void actionPerformed(ActionEvent arg0) {// TODO Auto-generated method stub}});btnLogin.setBounds(99, 166, 95, 25);contentPane.add(btnLogin);}}测试层:package dbConn;import java.sql.*;public class test{public static void main(String[] args){//修改myuserBLL bll=new myuserBLL();myuserModel model=new myuserModel();model.setUserName("yzh1234");model.setUserPwd("123456");model.setId(17);bll.modifyuser(model);}}。

java连接数据库小实例

java连接数据库小实例
//DataTable dt=help.GetDataTable(sSQL,oParams);
/* String sSQL="select * from w_brand";
DataTable dt=help.GetDataTable(sSQL);*/
} catch (Exception ex) {
System.out.println(ex.getMessage());
_CONN=null;
}
}
DBHelper help=new DBHelper();
/* if(help.TestConn())
System.out.println("连接成功1");
else
}
return true;
}
private boolean GetConn()
{
return GetConn("sa","aaaaaa");
return true;
}
public ResultSet GetResultSet(String sSQL,Object[] objParams)
{
GetConn();
/* ResultSet rs=help.GetResultSet(sSQL, oParams);
try
{
if(rs.next())
//取得连接
private boolean GetConn(String sUser, String sPwd) {
if(_CONN!=null)return true;
try {
} catch (Exception ex) {

java连接数据库(完全版)

java连接数据库(完全版)

北京工业大学数据库报告题目: 用Java连接数据库示例学生姓名:邱健康学号: 09521320 班级:电信3班院系:信息工程系专业年级:电子信息工程 09 级2012年 5 月 7 日一、需求分析(1)教务系统的简单描述教务管理系统是学校常见的计算机信息管理系统。

它的主要任务是对各种教学信息进行日常的管理,如课程管理、任课教师管理等。

迅速准确地完成各种计算和汇总,快速打印出报表。

充分发挥数据库管理系统高效、完全、可靠、便捷的性能,减少教务人员的工作量。

(2)系统功能描述系统要求可以实现基本的查询打印操作以及各种信息的录入,首先在基本信息查询的过程中,要求实现对学生,教师的基本信息进行查询,在信息录入方面,要求可以对学生基本信息,教师基本信息以及学生的选课信息进行增加删除等操作.在我们所设计的教务管理系统中,对于基本的查询,录入操作都可以实现,其中以视图来实现对学生教师基本表的打印,对于信息的增删改部分设计触发器,实现系统对部分信息的修改,而存储过程则实现对于具体信息的查询,以基本的属性作为参数,对信息进行查询.二、设计功能及实现分析(1)具体功能表如下:教务管理系统(信息系统a)学生信息查询基本教师信查询学生基本信息班级信息教师信息查询院系信息查询班级信息院系信息按学号按班级按姓名按姓名按教号授课信息班级成绩单按系名按班号按班长按系名按系号(2)设计思路(提高执行效率) 存储过程:以学生学号,姓名,班级为输入参数返回指定学生的基本信息,其他信息查询功能实现类似视图:对供选课程表、学生选课表创建视图,方便查询触发器:对学生表进行增加、删除操作时,同时实现对选课信息表的相操作,达到提高系统的执行效率的目的三、概念结构设计系统整体的E-R 模型 E-R 模型如下:教务管理系统(信息系统b )查询课程信息系统 查询选课信息系统按课程名称按课程号按学生姓名按学生号查看课程信查询成绩教务系统操系统帮助信教务系统管理(操作)学生管理系统教师管理系统选课管理系统院系管理系统班级管理系统课程管理系统四、逻辑结构设计模式设计:由系统整体E-R 模型,得出关系模式 关系模型:学生(姓名,学号,性别,所在班级,出生年月,家庭地址) Student(sname, sno, classno, birthday , address ,ssex ) sno : 学号 字符型数据 非空 唯一 sname : 姓名 字符型数据 非空 classno : 班级 字符型数据ssex : 性别 字符型数据 默认为‘男’ birthday :年龄 smalldatetime 型数据 address : 家庭地址 字符型数据 sno 为主键系老师班级学生课程存在存在存在教授学习系名系号 人数系主任 编号 所在系人数入学时间班长姓名 住址电话政治面貌 性别编号 地址出生日期班级号学号性别 姓名 课程号学时授课教师学分课程名1m1mnm1m1m成绩教师(姓名,证件号,系号,性别,出生日期,政治面貌,电话号码,家庭地址,职位,职务)tno 证件号char(10) 非空唯一tname 姓名varchar(10) 非空tsex 性别char(2) 非空birthday出生日期smalldatetime ,duty 职务char(10)post 职称char(10)politic 政治面貌char(10)office 办公室char(10)telephone电话号码char(10)address 住址char(50)主键:tno班级(班级编号,所在系,人数,入学时间,班长,专业)classno 班级编号char(10) 非空唯一departmentno 所在系varchar(50)gross_number 人数int ,enter_date 入学时间smalldatetime,monitor 班长varchar(10),major 专业char(10)主键:classno课程(课程代号,课程名,授课教师,学分,学时)cno 课程代号char(10) 非空唯一cname 课程名varchar(20)tno 授课教师char(10),credit 学分intperiod 学时int主键:cno系(系名,系号,系班级数,系主任)department_name 系名varchar(50)departmentno 系号varchar(50) 非空唯一gross_class 系班级数intdirector 系主任varchar(50) Primary key主键:departmentno选课(学号,课程号)sno 学号char(10) 非空唯一cno 课程号char(10) 非空外键:sno、cno授课(教师号,课程号)tno 教师号char(10)cno 课程号char(10)外键:tno、cno五、数据库的物理设计为了提高在表中搜索元组的速度,在实际实现的时候基于某些属性建立了索引。

完整java开发中JDBC连接数据库代码和步骤

完整java开发中JDBC连接数据库代码和步骤

完整java开发中JDBC连接数据库代码和步骤∙JDBC连接数据库∙•创建一个以JDBC连接数据库的程序,包含7个步骤:∙1、加载JDBC驱动程序:∙在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),∙这通过ng.Class类的静态方法forName(String className)实现。

∙例如:∙try{∙//加载MySql的驱动类∙ Class.forName("com.mysql.jdbc.Driver") ;∙ }catch(ClassNotFoundException e){∙ System.out.println("找不到驱动程序类,加载驱动失败!");∙ e.printStackTrace() ;∙ }∙成功加载后,会将Driver类的实例注册到DriverManager类中。

∙2、提供JDBC连接的URL∙•连接URL定义了连接数据库时的协议、子协议、数据源标识。

∙•书写形式:协议:子协议:数据源标识∙协议:在JDBC中总是以jdbc开始∙子协议:是桥连接的驱动程序或是数据库管理系统名称。

∙数据源标识:标记找到数据库来源的地址与连接端口。

∙例如:(MySql的连接URL)∙ jdbc:mysql:∙//localhost:3306/test?useUnicode=true&characterEncoding=gb k ;∙ useUnicode=true:表示使用Unicode字符集。

如果characterEncoding设置为∙ gb2312或GBK,本参数必须设置为true。

characterEncoding=gbk:字符编码方式。

∙3、创建数据库的连接∙•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,∙该对象就代表一个数据库的连接。

∙•使用DriverManager的getConnectin(String url , String username ,∙ String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和∙密码来获得。

java和mysql数据库连接完整的程序

java和mysql数据库连接完整的程序

Java Mysql 数据库的连接及简单功能的,有功能划分,管理员和游客界面。

Test.javapackage jdbcs;import java.sql.*;class Test {String[] st=new String[200];private Statement statement;ResultSet rs;private int i;private int rs1;public Test(String s1,String s2) throws ClassNotFoundException, SQLException{String driver = "com.mysql.jdbc.Driver";String url = "jdbc:mysql://127.0.0.1:3306/bookstore";String user = "root";String password = "123456";int i=0;Class.forName(driver);Connection conn = DriverManager.getConnection(url, user, password);if(!conn.isClosed())System.out.println("连接数据库成功!");statement= conn.createStatement();}//查询public void Select() throws SQLException {String sql1 = "select * from user";rs = statement.executeQuery(sql1);System.out.println("以下是查询到的数据:");while(rs.next()){// st[i++]=rs.getString("Name")+" "+rs.getString("Password");// System.out.println(st[i-1]);System.out.println(rs.getString("Name")+" "+rs.getString("Password"));}}}login.javapackage jdbcs;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;public class login extends JFrame implements ActionListener {JTextField f1;JTextField f2;public login(){Container ct = getContentPane();ct.setLayout(new GridLayout(3,2));JLabel l1 = new JLabel("name");JLabel l2 = new JLabel("password");f1 = new JTextField(15);f2 = new JTextField(15);JButton b1 = new JButton("确定");JButton b2= new JButton("重置");ct.add(new Label("Name"));ct.add(f1);ct.add(new Label("Password"));ct.add(f2);ct.add(b1);ct.add(b2);b1.addActionListener(new Enter());b2.addActionListener(new ReWrite());setTitle("login");setSize(300,120);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}class ReWrite implements ActionListener{public void actionPerformed(ActionEvent e){f1.setText("");f2.setText("");f1.requestFocus();}}class Enter implements ActionListener{public void actionPerformed(ActionEvent e){if((f1.getText()).equals("admin")&&(f2.getText()).equals("123")){JOptionPane.showMessageDialog(null,"登陆成功,你的权限是管理员");admin m= new admin();m.setResizable(false);m.show();m.setTitle("管理员界面");}elseif((f1.getText()).equals("snake")&&(f2.getText()).equals("123456" )){JOptionPane.showMessageDialog(null,"登陆成功,你的权限是游客" );snake s = new snake();//s.setResizable(false);s.show();s.setTitle("游客界面");}else JOptionPane.showMessageDialog(null, "登录失败,请重新登录!");}}public static void main(String[] args){new login();}@Overridepublic void actionPerformed(ActionEvent e) {}}admin.javapackage jdbcs;import java.awt.*;import java.awt.event.*;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.swing.*;import javax.swing.border.*;import javax.swing.text.JTextComponent;class admin extends JFrame implements ActionListener { static String s1="";//定义字符串以保存数据库中的对象static String s2="";JTextField f1;JTextField f2;admin(){Container c = getContentPane();c.setLayout(new GridLayout(3,2));JLabel j1 = new JLabel("用户");JLabel j2 = new JLabel("密码");//JLabel a = new JLabel("显示");f1 = new JTextField(15);f2 = new JTextField(15);//jta = new JTextArea(2,15);JButton b1 = new JButton("查询");b1.addActionListener(this);b1.setActionCommand("查询");c.add(j1);c.add(f1);c.add(j2);c.add(f2);c.add(b1);setSize(300,120);}public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stubif(e.getActionCommand().equals("查询")){try {Test t = new Test(s1,s2);t.Select();}catch (ClassNotFoundException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}}}snake.javapackage jdbcs;import java.awt.*;import java.awt.event.*;import java.sql.SQLException;import javax.swing.*;class snake extends JFrame implements ActionListener{snake(){Container c = getContentPane();JPanel j = new JPanel();j.setLayout(new FlowLayout());JLabel j1 = new JLabel("您目前登陆的身份为游客,可点以下按扭浏览数据");JButton b1 = new JButton("查询");b1.addActionListener(this);b1.setActionCommand("查询");j.add(j1);j.add(b1);c.add(j);setSize(360,100);}@Overridepublic void actionPerformed(ActionEvent e) {if(e.getActionCommand().equals("查询")){try {String s2 = null;String s1 = null;Test t = new Test(s1,s2);t.Select();}catch (ClassNotFoundException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}}}。

java连接数据库语句

java连接数据库语句

java连接数据库语句在Java中,可以使用JDBC(Java Database Connectivity)来连接和操作数据库。

下面是连接数据库的常见语句示例:1. 加载数据库驱动:```javaClass.forName("com.mysql.jdbc.Driver");```2. 建立数据库连接:```javaString url = "jdbc:mysql://localhost:3306/mydatabase";String username = "root";String password = "password";Connection connection = DriverManager.getConnection(url, username, password);```其中,url是数据库的地址,username和password是登录数据库的用户名和密码。

3. 执行SQL查询或更新:```javaStatement statement = connection.createStatement();String sql = "SELECT * FROM mytable";ResultSet resultSet = statement.executeQuery(sql);``````javaString sql = "INSERT INTO mytable (column1, column2) VALUES ('value1', 'value2')";int rowsAffected = statement.executeUpdate(sql);```4. 处理结果集:```javawhile (resultSet.next()) {String column1 = resultSet.getString("column1");String column2 = resultSet.getString("column2");// 处理每一行数据}```5. 关闭数据库连接:```javaresultSet.close();statement.close();connection.close();```以上是连接和操作数据库的基本语句示例,具体的语句会根据使用的数据库类型、需要执行的SQL语句和具体业务需求进行调整。

javaide、连接mysql数据库的代码

javaide、连接mysql数据库的代码

javaide、连接mysql数据库的代码JavaIDE是一款开发Java应用程序的集成开发环境。

连接MySQL 数据库是Java开发中常用的操作之一,下面是连接MySQL数据库的Java代码示例:1. 导入MySQL JDBC驱动首先需要导入MySQL JDBC驱动,可以从MySQL官网下载。

2. 连接MySQL数据库使用Java代码连接MySQL数据库需要先导入java.sql包,并使用如下代码建立连接:try {Class.forName('com.mysql.jdbc.Driver');Connection conn =DriverManager.getConnection('jdbc:mysql://localhost:3306/数据库名', '用户名', '密码');} catch (Exception e) {e.printStackTrace();}其中,'jdbc:mysql://localhost:3306/数据库名'是连接MySQL 数据库的URL,'用户名'和'密码'是连接MySQL数据库的账号和密码。

3. 执行SQL语句连接MySQL数据库后,就可以使用Java代码执行SQL语句了,示例代码如下:try {Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery('SELECT * FROM 表名'); while (rs.next()) {System.out.println(rs.getString('列名'));}} catch (SQLException e) {e.printStackTrace();}其中,'SELECT * FROM 表名'是需要执行的SQL语句,'列名'是查询结果中需要显示的列名。

java中JDBC连接数据库代码和步骤详解及实例代码

java中JDBC连接数据库代码和步骤详解及实例代码

java中JDBC连接数据库代码和步骤详解及实例代码java 中JDBC连接数据库代码和步骤详解JDBC连接数据库•创建⼀个以JDBC连接数据库的程序,包含7个步骤:1、加载JDBC驱动程序:在连接数据库之前,⾸先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过ng.Class类的静态⽅法forName(String className)实现。

例如:try{//加载MySql的驱动类Class.forName("com.mysql.jdbc.Driver") ;}catch(ClassNotFoundException e){System.out.println("找不到驱动程序类,加载驱动失败!");e.printStackTrace() ;}成功加载后,会将Driver类的实例注册到DriverManager类中。

2、提供JDBC连接的URL•连接URL定义了连接数据库时的协议、⼦协议、数据源标识。

•书写形式:协议:⼦协议:数据源标识协议:在JDBC中总是以jdbc开始⼦协议:是桥连接的驱动程序或是数据库管理系统名称。

数据源标识:标记找到数据库来源的地址与连接端⼝。

例如:(MySql的连接URL)jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk ;useUnicode=true:表⽰使⽤Unicode字符集。

如果characterEncoding设置为gb2312或GBK,本参数必须设置为true 。

characterEncoding=gbk:字符编码⽅式。

3、创建数据库的连接•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表⼀个数据库的连接。

•使⽤DriverManager的getConnectin(String url , String username , String password )⽅法传⼊指定的欲连接的数据库的路径、数据库的⽤户名和密码来获得。

java连接数据库借还书籍代码

java连接数据库借还书籍代码

java连接数据库借还书籍代码这是一个简单的Java代码示例,用于连接数据库并借还书籍。

这个示例假设你正在使用JDBC(Java Database Connectivity)连接到一个MySQL 数据库,并且数据库中有一个名为"books"的表,其中包含书籍的信息。

请注意,这个示例仅用于教学目的,实际的生产环境代码需要更多的错误处理和安全措施。

```javaimport ;import ;import ;import ;import ;public class LibrarySystem {private Connection conn;public LibrarySystem() {try {// 加载并注册JDBC驱动("");// 创建数据库连接conn = ("jdbc: "root", "password");} catch (ClassNotFoundException SQLException e) {();}}// 借书方法public void borrowBook(String bookId) {try {// 创建PreparedStatement对象,用于执行SQL语句PreparedStatement pstmt = ("UPDATE books SET status = 'borrowed' WHERE id = ?");(1, bookId);// 执行更新操作();} catch (SQLException e) {();}}// 还书方法public void returnBook(String bookId) {try {// 创建PreparedStatement对象,用于执行SQL语句PreparedStatement pstmt = ("UPDATE books SET status = 'available' WHERE id = ?");(1, bookId);// 执行更新操作();} catch (SQLException e) {();}}}```你可以根据实际需要调整此代码。

java连接sql server 2008实例

java连接sql server 2008实例

一、Java连接SQL Server 2008实例的基本原理在进行Java连接SQL Server 2008实例之前,首先需要了解Java连接数据库的基本原理。

Java通过JDBC(Java Database Connectivity)来实现与数据库的连接和数据操作。

而要与SQL Server 2008实例进行连接,则需要使用SQL Server提供的特定的JDBC驱动程序。

二、准备工作1. 下载相应的JDBC驱动程序在进行Java连接SQL Server 2008实例之前,首先需要下载相应的JDBC驱动程序。

在冠方全球信息站上可以找到最新的JDBC驱动程序,并根据系统类型进行下载和安装。

2. 配置数据库连接信息在进行连接之前,需要确认SQL Server 2008实例的连接信息,包括数据库的URL、用户名和密码等信息。

确保这些信息的准确性和安全性。

三、编写Java程序1. 导入JDBC驱动在编写Java程序时,首先需要导入下载的JDBC驱动。

可以使用Class.forName()方法加载JDBC驱动程序,例如:```Class.forName(.microsoft.sqlserver.jdbc.SQLServerDriver");```2. 建立数据库连接使用DriverManager.getConnection()方法建立与SQL Server 2008实例的连接,例如:```Connection conn =DriverManager.getConnection("jdbc:sqlserver://localhost:1433;d atabaseName=TestDB", "username", "password");```3. 执行SQL语句通过建立的数据库连接,可以使用Statement或PreparedStatement来执行SQL语句,例如:```Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery("SELECT * FROM Table");```四、注意事项和常见问题1. 驱动程序的加载在使用JDBC连接数据库时,要确保加载的JDBC驱动程序是正确的,并且在编译和运行时都能够找到并加载这些驱动程序。

Java中的数据库编程连接和操作各种数据库

Java中的数据库编程连接和操作各种数据库

Java中的数据库编程连接和操作各种数据库在Java开发中,数据库是一个不可或缺的组成部分。

数据库连接和操作是Java程序与数据库进行数据交互的关键。

本文将介绍Java中使用不同方式连接和操作各种数据库的方法。

一、JDBC连接数据库JDBC(Java Database Connectivity)是Java中用于连接和操作数据库的标准API。

通过JDBC,我们可以使用标准的SQL命令对数据库进行增删改查操作。

1. 导入JDBC相关的库和类在Java中,需要导入JDBC相关的库和类才能使用JDBC进行数据库连接和操作。

可以通过在代码中使用import语句导入相关库和类。

以下是导入JDBC库和类的示例代码:```javaimport java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;```2. 连接数据库连接数据库是进行数据库操作的第一步。

可以使用JDBC提供的DriverManager类的getConnection方法来建立与数据库的连接。

以下是建立与MySQL数据库的连接的示例代码:```javaString url = "jdbc:mysql://localhost:3306/mydatabase";String username = "root";String password = "password";Connection connection = DriverManager.getConnection(url, username, password);```3. 操作数据库连接数据库后,就可以使用Connection对象进行数据库操作。

可以通过创建Statement、PreparedStatement或CallableStatement对象来执行SQL语句,以实现对数据库的增删改查操作。

javaweb中mysql数据库连接步骤方法及其实例

javaweb中mysql数据库连接步骤方法及其实例

javaweb中mysql数据库连接步骤⽅法及其实例⼀、直接连接,不封装到⼯具类中,主要步骤:先导包:mysql-connector-java-5.0.8-bin.jar(点击跳转到下载界⾯),放在WebRoot/WEB-INF/lib/下1.加载驱动//com.MySQL.jdbc.Driver2.获取连接 Connection对象3.获取⽤于向数据库发送SQL的Statement对象4.执⾏sql,获取数据,解析数据5.关闭连接,释放资源/*协议:⼦协议://主机:端⼝/数据库名*/Stringurl="jdbc:mysql://localhost:3306/jdbctest";//mysql数据库的⽤户名与密码,安装时⾃⼰设置,⼀般默认为rootStringuser="root";Stringpassword="root";Connectionconnection=null;Statementstatement=null;ResultSetresultSet=null;try{//1.加载驱动//com.mysql.jdbc.Driver/**DriverManager.registerDriver(new*Driver());⽤这种⽅法会加载两次驱动,也就是说会创建两个drive对象*/Class.forName("com.mysql.jdbc.Driver");//2.获取连接connection=DriverManager.getConnection(url,user,password);//3.获取⽤于向数据库发送SQL的Statement对象statement=connection.createStatement();//4.执⾏sql,获取数据resultSet=statement.executeQuery("SELECT*FROMusers;");//解析数据while(resultSet.next()){intid=resultSet.getInt("id");Stringname=resultSet.getString("name");Stringpsd=resultSet.getString("password");Stringemail=resultSet.getString("email");Stringbirthday=resultSet.getString("birthday");System.out.println(id+""+name+""+psd+""+email+""+birthday);}}catch(ClassNotFoundExceptione){e.printStackTrace();}catch(SQLExceptione){e.printStackTrace();}finally{//5.关闭连接,释放资源if(resultSet!=null){try{resultSet.close();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}resultSet=null;}if(statement!=null){try{statement.close();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}statement=null;}if(connection!=null){try{connection.close();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}connection=null;}/* 协议:⼦协议://主机:端⼝/数据库名 */String url = "jdbc:mysql://localhost:3306/jdbctest";// mysql数据库的⽤户名与密码,安装时⾃⼰设置,⼀般默认为rootString user = "root";String password = "root";Connection connection = null;Statement statement = null;ResultSet resultSet = null;try {// 1.加载驱动//com.mysql.jdbc.Driver/** DriverManager.registerDriver(new* Driver());⽤这种⽅法会加载两次驱动,也就是说会创建两个drive对象*/Class.forName("com.mysql.jdbc.Driver");// 2.获取连接connection = DriverManager.getConnection(url, user, password);// 3.获取⽤于向数据库发送SQL的Statement对象statement = connection.createStatement();// 4.执⾏sql,获取数据resultSet = statement.executeQuery("SELECT * FROM users;");// 解析数据while (resultSet.next()) {int id = resultSet.getInt("id");String name = resultSet.getString("name");String psd = resultSet.getString("password");String email = resultSet.getString("email");String birthday = resultSet.getString("birthday");System.out.println(id + " " + name + " " + psd + " " + email+ " " + birthday);}} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();} finally {//5.关闭连接,释放资源if (resultSet != null) {try {resultSet.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}resultSet = null;}if (statement != null) {try {statement.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}statement = null;}if (connection != null) {try {connection.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}connection = null;}}⼆、将数据库连接封装成⼀个⼯具类这样做的好处是,在实际开发中,就能做到,改⼀处即可修改全局。

java连接mysql数据库实例

java连接mysql数据库实例

java连接mysql数据库实例做游戏客户端多⼀年多了,在⼤学学的java的SSH,基本上都忘完了,今天看了⼀下发现基本的连接数据库的都忘了。

太可怕了这遗忘的速度。

所以写了个连接的例⼦吧。

安装好mysql数据库之后新建了两张表tx1,tx2。

接下来连接数据库,往前⾯两张表⾥插⼊数据。

⾸先是公共连接类:TestConnection.javapackage cn.wan;import java.sql.Connection;import java.sql.*;public class TestConnection {private String driver;private String url;private String dbName;private String password;Connection conn;Statement sta;PreparedStatement prepare;public TestConnection(){this.driver = "com.mysql.jdbc.Driver";this.url = "jdbc:mysql://localhost:3306/tx";this.dbName = "root";this.password = "126";}public Connection getConnection()throws Exception{try {Class.forName(driver);conn = DriverManager.getConnection(url, dbName, password);} catch (Exception e) {e.printStackTrace();}return conn;}public void closeConn(){try {if(this.conn!=null){this.conn.close();}} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}}}使⽤Statement类向tx1中插⼊数据,值得注意的是tx1表的key是整型的,所以注意插⼊数据的写法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用JDBC-ODBC桥连接Access实例(1)import java.sql.*;public class JDBCDemo{public static void main(String args[]){JDBCDemo obj = new JDBCDemo();obj.AccessDB();}Connection theConnection; //声明数据库连接对象Statement theStatement; //声明发送到数据库执行的SQL命令的对象ResultSet theResult; //读取的数据的结果集对象ResultSetMetaData theMetaData; //此对象用于数据库命令执行后,返回结果信息String theDataSource; //被访问数据库或者数据源的名称String theUser; //数据库的用户名String thePassword; //数据库的密码public void AccessDB(){openConnection(); //调用打开数据库连接的方法execSQLCommand(“select * from Student”); //调用执行SQL语句的方法,从数据库中读取内容closeConnection(); //调用关闭已经打开的数据库的方法}public void openConnection(){theDataSource=“jdbc:odbc:TeachingAccess”; //使用TeachingAccess数据源theUser="";thePassword="";try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //装载JDBC-ODBC驱动程序theConnection=DriverManager.getConnection(theDataSource,theUser,thePassword);System.out.println("Connect:OK");}catch (Exception e){handleException(e);}}public void execSQLCommand(String command){try{theStatement=theConnection.createStatement();theResult=theStatement.executeQuery(command);theMetaData=theResult.getMetaData ();int columnCount=theMetaData.getColumnCount();System.out.println("Column Count:"+columnCount);while(theResult.next()){for(int i =1;i<=columnCount;i++){String colValue=theResult.getString(i);if(colValue==null) colValue="";System.out.print(colValue+";");}System.out.println();}}catch(Exception e){handleException(e);}}public void closeConnection(){try{theConnection.close ();}catch(Exception e){handleException(e);}}public void handleException(Exception e){System.out.println(e.getMessage ());e.printStackTrace ();if(e instanceof SQLException){while((e=((SQLException)e).getNextException ())!=null){System.out.println(e);}}}}用JDBC-ODBC桥连接SQLServer实例import java.sql.*;public class ConnectToSQLServer{String dbDriver = "sun.jdbc.odbc.JdbcOdbcDriver";String dbUrl = “jdbc:odbc:studentSQLServer”; // studentSQLServer数据源public Connection conn = null;public PreparedStatement stmt = null;public ConnectToSQLServer(){ //连接数据库try{Class.forName(dbDriver);conn = DriverManager.getConnection(dbUrl);}catch(Exception e){e.printStackTrace();}}public ResultSet executeQuery(String sql)throws Exception{//执行查询操作try{this.stmt = null;this.stmt = conn.prepareStatement(sql);return this.stmt.executeQuery();}catch(SQLException e){e.printStackTrace();return null;}}public int executeUpdate(String sql)throws Exception{ //执行添加、删除、修改操作try{this.stmt = null;this.stmt = conn.prepareStatement(sql);this.stmt.executeUpdate();return 1;}catch(SQLException e){e.printStackTrace();return 0;}}public void closeDB(){ //关闭数据库try{conn.close();stmt.close();}catch(SQLException e){e.printStackTrace();}}public static void main(String[] arg0){ConnectToSQLServer conn = new ConnectToSQLServer();String sql = "select * from stud_info";try{ResultSet rs = null;rs = conn.executeQuery(sql);if(rs.next()){System.out.println(rs.getString(1));}elseSystem.out.println("bad luck~~");}catch(Exception e){}}}}用JDBC-ODBC桥连接数据库(不使用数据源)不使用数据源,直接连数据库Access 数据库将前面实例中的数据源语句:theDataSource=“jdbc:odbc:TeachingAccess”; //使用TeachingAccess数据源修改为:theDataSource="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\Teaching.mdb";不使用数据源,直接连数据库SQLServer 数据库将前面实例中的数据源语句:String dbUrl = “jdbc:odbc:studentSQLServer”; // studentSQLServer数据源修改为:String dbUrl = "jdbc:odbc:driver={SQL Server};Server=127.0.0.1;DATABASE=student;UID=;PWD= ";//其中Server=127.0.0.1是你的数据库服务器地址,这里为本机;DATABASE=student是数据库名字;UID=sa;PWD=sa分别为用户名和密码,如果没有密码的话,可以直接写PWD=直接用JDBC连接SQLServer实例修改前面用JDBC-ODBC桥连接数据库的装载驱动程序的代码即可,如下所示:public void openConnection(){theDataSource=“jdbc:sqlserver://localhost:1433;student";theUser="";thePassword="";try{//装载JDBC驱动程序Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");theConnection=DriverManager.getConnection(theDataSource,theUser,thePassword);System.out.println("Connect:OK");}catch (Exception e){handleException(e);}}使用executeUpdate执行Insert 语句public class InsertRec{public static void main(String args[]){String url="jdbc:odbc:teachingAccess";try{Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); //加载jdbc-odbc bridge 驱动程序Connection con=DriverManager.getConnection(url); //与驱动器建立连接Statement stmt=con.createStatement(); //创建一个Statement对象//执行SQL语句int count1=stmt.executeUpdate("INSERT INTO student (姓名,性别,年龄) V ALUES('吴化龙','男',20)");int count2=stmt.executeUpdate("INSERT INTO table1 (姓名,性别,年龄) V ALUES('王一飞','男',21)");System.out.println(“Insert successfully!”); //打印执行SQL命令的结果System.out.println("Updatedrows is"+(count1+count2)+".");stmt.close(); //关闭连接con.close();}catch(Exception ex){System.out.println(ex.getMessage()); //打印异常信息}}}。

相关文档
最新文档