JAVA连接数据库代码
java连接数据库代码
![java连接数据库代码](https://img.taocdn.com/s3/m/ed9b8c3c915f804d2b16c16b.png)
1.JDBC连接数据库2.•创建一个以JDBC连接数据库的程序,包含7个步骤:3.1、加载JDBC驱动程序:4.在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),5.这通过ng.Class类的静态方法forName(String className)实现。
6.例如:7.try{8.//加载MySql的驱动类9. Class.forName("com.mysql.jdbc.Driver") ;10. }catch(ClassNotFoundException e){11. System.out.println("找不到驱动程序类,加载驱动失败!");12. e.printStackTrace() ;13. }14.成功加载后,会将Driver类的实例注册到DriverManager类中。
15.2、提供JDBC连接的URL16.•连接URL定义了连接数据库时的协议、子协议、数据源标识。
17.•书写形式:协议:子协议:数据源标识18.协议:在JDBC中总是以jdbc开始19.子协议:是桥连接的驱动程序或是数据库管理系统名称。
20.数据源标识:标记找到数据库来源的地址与连接端口。
21.例如:(MySql的连接URL)22. jdbc:mysql:23.//localhost:3306/test?useUnicode=true&characterEncoding=gbk ;24. useUnicode=true:表示使用Unicode字符集。
如果characterEncoding设置为25. gb2312或GBK,本参数必须设置为true。
characterEncoding=gbk:字符编码方式。
26.3、创建数据库的连接27.•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,28.该对象就代表一个数据库的连接。
Java连接数据库程序实例
![Java连接数据库程序实例](https://img.taocdn.com/s3/m/05503006b52acfc789ebc99b.png)
用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连接数据库的两种方法
![java连接数据库的两种方法](https://img.taocdn.com/s3/m/664550bff524ccbff1218473.png)
System.out.println("连接失败:"+e);
//java 连接 oracle 数据库
加载驱动包 D:\app\Administrator\product\11.2.0\dbhome_1\jdbc\lib\ojdbc5.jar 加载方法:右键项目-属性-java build path-libraries-Add External Jars-选择 ojdbc5.jar
//java连接access数据库 package lzj; import java.sql.*; public class DB { public static void main(String args[]) throws Exception { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection ct=DriverManager.getConnection("jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=d:/db.accdb","","") ; System.out.println("成功连接到数据库:" + ct); Statement stmt=ct.createStatement(); ResultSet rs=stmt.executeQuery("select * from Student"); if(rs.next()) { System.out.println(rs.getString(1)); }
JAVA连接数据库代码
![JAVA连接数据库代码](https://img.taocdn.com/s3/m/e59d7943f7ec4afe04a1df6c.png)
mySQl:Connection conn=null;Statement st=null;ResultSet rs=null;try{Class.forName("com.mysql.jdbc.Driver");String url="jdbc:mysql://127.0.0.1:3307/数据库名";String user="root";String password="";conn= DriverManager.getConnection(url,user,password);st=conn.createStatement();}catch(Exception e){e.printStackTrace();}SQLSERVER:Connection conn=null;Statement st=null;ResultSet rs=null;PreparedStatement upst = null;try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");Stringurl="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=数据库名"; String user="sa";String password="";conn= DriverManager.getConnection(url,user,password);}catch(Exception e){e.printStackTrace();}ORACLE:try {Class.forName("oracle.jdbc.driver.OracleDriver"); // 加载驱动类// 注册JDBC驱动DriverManager.registerDriver(neworacle.jdbc.driver.OracleDriver());String sourceURL = "jdbc:oracle:thin:@localhost::1521:orcl"; //localhost视具体情况需要改变String user = "scott";//用户String password = "tiger";//密码con = DriverManager.getConnection(sourceURL,user,password); // 建立连接}catch (Exception e){e.printStackTrace();}执行SQL:类似的stmt = conn.createStatement();String sql = "insert into ……";// sqlstmt.executeUpdate(sql);。
链接数据库并对数据库进行操作.java
![链接数据库并对数据库进行操作.java](https://img.taocdn.com/s3/m/d42cd585680203d8ce2f24d2.png)
链接数据库并对数据库进行操作程序代码如下: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与数据库的连接与操作](https://img.taocdn.com/s3/m/932484d5988fcc22bcd126fff705cc1755275f14.png)
Java与数据库的连接与操作在当今信息时代,数据库的使用变得不可或缺。
无论是企业还是个人,都需要对海量数据进行储存、管理和操作。
而Java作为一种功能强大的编程语言,具有广泛的应用范围,极其擅长与数据库的连接和操作。
本文将探讨Java与数据库的连接与操作的方法和技巧。
一、数据库的连接在使用Java与数据库进行交互之前,我们首先需要建立数据库的连接。
Java提供了多种方式与数据库进行连接,其中最常用和推荐的是使用JDBC(Java Database Connectivity)。
JDBC是Java为访问数据库而制定的一套API,它提供了一种标准的方法来连接和操作不同类型的数据库,包括关系型数据库如Oracle和MySQL,以及非关系型数据库如MongoDB。
在使用JDBC连接数据库时,我们首先需要加载数据库的驱动程序,然后根据数据库类型、用户名和密码等信息建立连接。
以下是一个使用JDBC连接MySQL数据库的示例代码:```javaimport java.sql.*;public class DatabaseConnection {public static void main(String[] args) {Connection conn = null;// 加载数据库驱动Class.forName("com.mysql.jdbc.Driver");// 建立连接conn =DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");// 进行数据库操作...} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();} finally {try {if (conn != null) {conn.close();}} catch (SQLException e) {e.printStackTrace();}}}```在以上代码中,我们首先使用`Class.forName()`方法加载MySQL数据库的驱动程序。
java链接数据库语句
![java链接数据库语句](https://img.taocdn.com/s3/m/07fe5c300912a216147929ad.png)
TextArea ta=null;
Button button=null;
Socket socket=null;
DataOutputStream dos=null;
/**
* 主方法:加载窗口
*
*/
public static void main(String[] args){
this.ss=ss;
this.socket=socket;
}
public void run() {
try{
dis=new DataInputStream(socket.getInputStream());
while(flag){
System.out.println(dis.readUTF());
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String passwd = "123456";
dos=new DataOutputStream(socket.getOutputStream());
System.out.println("一个客户端请求链接");
}catch(UnknownHostException e){
CloseAll(socket,dos);
System.out.println("未找到主机");
CloseAll(socket,dos);
java中连接数据库的步骤
![java中连接数据库的步骤](https://img.taocdn.com/s3/m/b33f29d8b8f3f90f76c66137ee06eff9aef8491d.png)
java中连接数据库的步骤JDBC(连接数据库)简单连接数据库的步骤:1、将mysql的jdbc驱动加载到内存中指定需要连接的数据库地址、⽤户名和密码;2、获取连接;3、通过连接创建Statement对象;4、执⾏数据库(DML);jdbc 中增、删、改都是executeUpdate⽅法5、关闭数据库;代码详情如下:package com.yj.test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;public class Test {public static void main(String[] args) {// 1、将mysql的jdbc驱动加载到内存中try {Class.forName("com.mysql.cj.jdbc.Driver");} catch (ClassNotFoundException e) {e.printStackTrace();}//指定需要连接的数据库地址,⽤户和密码String url = "jdbc:mysql://127.0.0.1:3306/bus";String user = "root";String password = "123456";Connection conn = null;Statement stmt = null;try {// 2、获取链接conn = DriverManager.getConnection(url,user,password);// 3、通过连接创建statement对象stmt = conn.createStatement();// 4、执⾏数据库语句//jdbc中增、删、改都是executeUpdate⽅法//这个⽅法会返回⼀个int类型的值//对应就是⼏⾏数据受影响//插⼊(增加)语句int n = stmt.executeUpdate("insert into t_user(username,userpwd,tel,address,sex)values('333','222','222','1211111112','男')");//删除语句//int n = stmt.executeUpdate("delete from t_user where sex='男'");//修改语句//int n = stmt.executeUpdate("update t_user set sex='⼥',address='绵阳',tel='138********' where u_pk_id=1");System.out.println(n + "个受影响");} catch (SQLException e) {e.printStackTrace();}finally {// 5、关闭数据库try {if (stmt != null) {stmt.close();}} catch (SQLException e) {e.printStackTrace();}try {if (conn !=null) {conn.close();}} catch (SQLException e) { e.printStackTrace();}}}}。
java连接到各种数据库的方法
![java连接到各种数据库的方法](https://img.taocdn.com/s3/m/6a33f8687e21af45b307a870.png)
此文中的代码主要列出连接数据库的关键代码,其他访问数据库代码省略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为数据库名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);8、odbc桥接Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //装载JDBC-ODBC驱动程序strCon = "jdbc:odbc:Test_DB"; //设置数据库连接字符串,test_DB9、access数据库直连用ODBC的Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;String url="jdbc:odbc:Driver={MicroSoft Access Driver(*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb"); Connection conn = DriverManager.getConnection(url,"","");Statement stmtNew=conn.createStatement() ;二、JDBC连接MySql方式下面是使用JDBC连接MySql的一个小的教程1、查找驱动程序MySQL目前提供的java驱动程序为Connection/J,可以从MySQL官方网站下载,并找到mysql-connector-java-3.0.15-ga-bin.jar文件,此驱动程序为纯java驱动程序,不需做其他配置。
Java数据库连接代码
![Java数据库连接代码](https://img.taocdn.com/s3/m/ad732cc2b9f67c1cfad6195f312b3169a451ea93.png)
Java数据库连接代码Java数据库连接代码集合Java数据库连接接口(JDBC)是Java里定义的一套用于数据库连接和操作的API的集合。
下面一起跟着店铺深入了解一下吧!有不同的数据库厂商提供这套接口的实现类,对于Java程序员来说,程序员不需要关心数据库的底层的实现,统一的调用JDBC里面的抽象出来的API来完成数据库的访问功能,在Data access的功能和接口定义中,Java是在别的语言对数据库的URL的描述,其他的`一切也就是通过统一的调用来实现了,本文章手机了主要的数据库厂商提供的Driver和URL,以便大家方便的对各种数据库进行连接的操作。
JDBC里统一的使用方法:Class.for(jdbcDriverName);Connectionconn=DriverManager.getConnection(url,user,password);这里的接口是统一的,不同的是每种数据库提供的jdbcDriver和URL不同。
MySQL:String Driver="com.mysql.jdbc.Driver"; //驱动程序String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name为数据库名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).new Instance();Connectioncon=DriverManager.getConnection(URL,Username,Password);Microsoft SQL Server 2.0驱动(3个jar的那个):StringDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //连接SQL数据库的方法StringURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName =db_name"; //db_name为数据库名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).new Instance(); //加载数据可驱动Connectioncon=DriverManager.getConnection(URL,UserName,Password); //Microsoft SQL Server 3.0驱动(1个jar的那个):// 老紫竹完善StringDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //连接SQL数据库的方法StringURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName =db_name"; //db_name为数据库名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).new Instance(); //加载数据可驱动Connectioncon=DriverManager.getConnection(URL,UserName,Password); //Sysbase:String Driver="com.sybase.jdbc.SybDriver"; //驱动程序String URL="jdbc:Sysbase://localhost:5007/db_name"; //db_name为数据可名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).newInstance();Connectioncon=DriverManager.getConnection(URL,Username,Password);Oracle(用thin模式):String Driver="oracle.jdbc.driver.OracleDriver"; //连接数据库的方法String URL="jdbc:oracle:thin:@loaclhost:1521:orcl"; //orcl为数据库的SIDString Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).newInstance(); //加载数据库驱动Connectioncon=DriverManager.getConnection(URL,Username,Password);PostgreSQL:String Driver="org.postgresql.Driver"; //连接数据库的方法String URL="jdbc:postgresql://localhost/db_name"; //db_name为数据可名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).newInstance();Connectioncon=DriverManager.getConnection(URL,Username,Password);DB2:String Driver="com.ibm.db2.jdbc.app.DB2.Driver"; //连接具有DB2客户端的Provider实例//String Driver=".DB2.Driver"; //连接不具有DB2客户端的Provider实例String URL="jdbc:db2://localhost:5000/db_name"; //db_name为数据可名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).newInstance();Connectioncon=DriverManager.getConnection(URL,Username,Password);Informix:String Driver="rmix.jdbc.IfxDriver";String URL="jdbc:Informix-sqli://localhost:1533/db_name:INFORMIXSER=myserver";//db_name为数据可名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).newInstance();Connectioncon=DriverManager.getConnection(URL,Username,Password);JDBC-ODBC:String Driver="sun.jdbc.odbc.JdbcOdbcDriver";String URL="jdbc:odbc:dbsource"; //dbsource为数据源名String Username="username"; //用户名String Password="password"; //密码Class.forName(Driver).newInstance();Connectioncon=DriverManager.getConnection(URL,Username,Password);。
java连接数据库语句
![java连接数据库语句](https://img.taocdn.com/s3/m/c6133d2d59fafab069dc5022aaea998fcc224001.png)
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语句和具体业务需求进行调整。
java的各种数据库连接
![java的各种数据库连接](https://img.taocdn.com/s3/m/b0534be7172ded630b1cb6a4.png)
此系列文章是基于CSDN论坛Java版提出的问题进行整理的,旨在建立一个常见问题索引,方便新手阅读。
本次CSDN常见问题是Java连接数据库代码,因为不同数据库使用的连接驱动不一样,而且记忆较为繁琐。
整理如下:JDBC-ODBC:[java]view plaincopyprint?1String Driver="sun.jdbc.odbc.JdbcOdbcDriver";2 String URL="jdbc:odbc:dbsource"; //dbsource为数据源名3 String Username="username"; //用户名4 String Password="password"; //密码5 Class.forName(Driver).newInstance();6 Connection con=DriverManager.getConnection(URL,Username,Password); Oracle(thin模式)JDBC模式[java]view plaincopyprint?7String Driver="oracle.jdbc.driver.OracleDriver"; //连接数据库的方法8String URL="jdbc:oracle:thin:@loaclhost:1521:orcl"; //orcl为数据库的SID 9String Username="username"; //用户名10String Password="password"; //密码11Class.forName(Driver).newInstance(); //加载数据库驱动12Connection con=DriverManager.getConnection(URL,Username,Password); MySQL:[java]view plaincopyprint?13String Driver="com.mysql.jdbc.Driver"; //驱动程序14String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name为数据库名15String Username="username"; //用户名16String Password="password"; //密码17Class.forName(Driver).new Instance();18Connection con=DriverManager.getConnection(URL,Username,Password);DB2:[java]view plaincopyprint?19String Driver="com.ibm.db2.jdbc.app.DB2.Driver"; //连接具有DB2客户端的Provider实例20//String Driver=".DB2.Driver"; //连接不具有DB2客户端的Provider实例21 String URL="jdbc:db2://localhost:5000/db_name"; //db_name为数据可名22 String Username="username"; //用户名23 String Password="password"; //密码24 Class.forName(Driver).newInstance();25 Connection con=DriverManager.getConnection(URL,Username,Password);Microsoft SQL Server[java]view plaincopyprint?26String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //连接SQL数据库的方法27 StringURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name";//db_name为数据库名28 String Username="username"; //用户名29 String Password="password"; //密码30 Class.forName(Driver).new Instance(); //加载数据可驱动31 Connection con=DriverManager.getConnection(URL,UserName,Password); Sysbase[java]view plaincopyprint?32String Driver="com.sybase.jdbc.SybDriver"; //驱动程序33 String URL="jdbc:Sysbase://localhost:5007/db_name"; //db_name为数据可名34 String Username="username"; //用户名35 String Password="password"; //密码36 Class.forName(Driver).newInstance();37 Connection con=DriverManager.getConnection(URL,Username,Password); PostgreSQL[java]view plaincopyprint?38String Driver="org.postgresql.Driver"; //连接数据库的方法39 String URL="jdbc:postgresql://localhost/db_name"; //db_name为数据可名40 String Username="username"; //用户名41 String Password="password"; //密码42 Class.forName(Driver).newInstance();43 Connection con=DriverManager.getConnection(URL,Username,Password); Informix[java]view plaincopyprint?44String Driver="rmix.jdbc.IfxDriver";45 StringURL="jdbc:Informix-sqli://localhost:1533/db_name:INFORMIXSER=myserver";//db_name为数据可名46 String Username="username"; //用户名47 String Password="password"; //密码48 Class.forName(Driver).newInstance();49 Connection con=DriverManager.getConnection(URL,Username,Password);。
java 连接数据库原理
![java 连接数据库原理](https://img.taocdn.com/s3/m/ecf6102d54270722192e453610661ed9ac51557c.png)
java 连接数据库原理Java连接数据库原理介绍在Java开发中,连接数据库是非常常见和重要的操作。
本文将从浅入深,逐步解释Java连接数据库的原理。
前提条件在开始之前,确保以下条件已满足: - 已经安装并配置好了Java开发环境(JDK) - 已经安装并配置好了数据库管理系统(例如MySQL)导入数据库驱动程序在Java中,要连接数据库首先需要导入相应的数据库驱动程序。
常见的数据库驱动程序包括JDBC、ODBC等。
以下是使用JDBC驱动连接MySQL数据库的示例代码:import *;public class Main {public static void main(String[] args) {try {("");Connection conn = ("jdbc: "username", "password");("成功连接到数据库!");();}catch (Exception e) {("连接数据库失败:" + ());}}}解析代码•首先,我们使用()方法加载并注册了MySQL数据库的JDBC驱动程序。
•然后,使用()方法创建一个数据库连接。
这个方法接受三个参数:数据库URL、用户名和密码。
•最后,我们输出成功连接到数据库的消息,并关闭数据库连接。
数据库URL连接数据库时,需要提供一个数据库URL,用于指定数据库的位置和连接方式。
数据库URL的格式如下:jdbc:数据库类型://主机名:端口号/数据库名称常见的数据库类型包括MySQL、Oracle、PostgreSQL等。
主机名指的是数据库服务器的地址,端口号用于指定数据库服务器的通信端口,数据库名称是要连接的数据库的名称。
用户名和密码连接数据库时,通常需要提供用户名和密码以验证身份。
这些信息用于授权用户对数据库进行读写操作。
完整java连接数据库步骤
![完整java连接数据库步骤](https://img.taocdn.com/s3/m/e1d2663cbb68a98271fefa60.png)
完整java开发中JDBC连接数据库代码和步骤JDBC连接数据库•创建一个以JDBC连接数据库的程序,包含7个步骤:1、加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过ng.Class类的静态方法forName(String className)实现。
例如:try{//加载MySql的驱动类Class.forName("com.mysql .jdbc.Driver") ;}catch(ClassNotFoundE xception e){System.out.println("找不到驱动程序类,加载驱动失败!");e.printStackTrace() ;}成功加载后,会将Driver类的实例注册到DriverManager类中。
2、提供JDBC连接的URL•连接URL定义了连接数据库时的协议、子协议、数据源标识。
•书写形式:协议:子协议:数据源标识协议:在JDBC中总是以jdbc开始子协议:是桥连接的驱动程序或是数据库管理系统名称。
数据源标识:标记找到数据库来源的地址与连接端口。
例如:(MySql的连接URL)jdbc:mysql://localhost:3306/test?useU nicode=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连接到MySQL数据库的代码及相关操作
![Java连接到MySQL数据库的代码及相关操作](https://img.taocdn.com/s3/m/ed1abad60c22590102029d2a.png)
Java连接到MySQL数据库的代码及相关操作在将Java程序连接到MySQL的过程中,应先将程序驱动包导入“External Libraries”,其步骤是:Project Structure(Ctrl+Alt+Shift+S)→Modules →Dependencies →Add 驱动包。
JDBC代码模板:Class.forName(JDBC驱动类);Connection con = DriverManager.get(Connection(JDBC URL, 数据库用户名, 密码)); Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery(“SELECT a,b FROM Table”);Whlie(rs.next()){Int x = rs.getInt(“a”);String s = rs.getString(“b”);}rs.close();stmt.close();con.close();其中,a、b的数据类型分别为整形和字符串型;实际应用中,随着a、b的数据类型的不同,while语句中的语句类型也随之改变。
import java.sql.*;public class LinkedMysql {public static void main(String[] args) {//声明Connection对象Connection con;//驱动程序名String driver = "com.mysql.jdbc.Driver";//URL指向要访问的数据库名testString url = "jdbc:mysql://192.168.0.91:3306/test";//MySQL配置时的用户名String user = "test";//MySQL配置时的密码String password = "test";//遍历查询结果集try {//加载驱动程序Class.forName(driver);//1.getConnection()方法,连接MySQL数据库!!con = DriverManager.getConnection(url, user, password);if (!con.isClosed())System.out.println("Succeeded connecting to the Database!");//2.创建statement类对象,用来执行SQL语句!!Statement statement = con.createStatement();//要执行的SQL语句String sql = "select * from student_info";//3.ResultSet类,用来存放获取的结果集!!ResultSet rs = statement.executeQuery(sql);System.out.println("-----------------");System.out.println("执行结果如下所示:");System.out.println("-----------------");System.out.println(" 学号" + "\t" + " 姓名");System.out.println("-----------------");String name = null;String id = null;while (rs.next()) {//获取stuname这列数据name = rs.getString("student_name");//获取stuid这列数据id = rs.getString("student_id");//首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
java连接数据库借还书籍代码
![java连接数据库借还书籍代码](https://img.taocdn.com/s3/m/65a1f04777c66137ee06eff9aef8941ea76e4bcb.png)
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连接Oracle数据库常用方法
![Java连接Oracle数据库常用方法](https://img.taocdn.com/s3/m/95cf9dc9690203d8ce2f0066f5335a8102d26639.png)
Java连接Oracle数据库常用方法在Java中连接Oracle数据库有多种方法,下面是几种常用的方法。
1. 使用JDBC连接Oracle数据库```javaimport java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class OracleConnectionpublic static void main(String[] args)Connection connection = null;try//加载JDBC驱动程序Class.forName("oracle.jdbc.OracleDriver");//创建数据库连接String username = "username";String password = "password";connection = DriverManager.getConnection(url, username, password);//在此处执行SQL语句或其他操作} catch (ClassNotFoundException e) e.printStackTrace(;} catch (SQLException e)e.printStackTrace(;} finally//关闭数据库连接tryif (connection != null) connection.close(;}} catch (SQLException e)e.printStackTrace(;}}}``````javaimport java.sql.Connection;import java.sql.SQLException;import java.util.Properties;public class OracleConnectionPoolpublic static void main(String[] args)BasicDataSource dataSource = null;Connection connection = null;try//创建连接池Properties properties = new Properties(;properties.setProperty("driverClassName", "oracle.jdbc.OracleDriver");properties.setProperty("username", "username");properties.setProperty("password", "password");dataSource =BasicDataSourceFactory.createDataSource(properties);//从连接池中获取连接connection = dataSource.getConnection(;//在此处执行SQL语句或其他操作} catch (Exception e)e.printStackTrace(;} finally//关闭连接tryif (connection != null) connection.close(;}} catch (SQLException e) e.printStackTrace(;}//关闭连接池if (dataSource != null) trydataSource.close(;} catch (SQLException e) e.printStackTrace(;}}}}```3. 使用Spring的JdbcTemplateSpring的JdbcTemplate是一个简化数据库访问的工具类,可以更方便地执行SQL语句。
jdbc数据库连接java代码
![jdbc数据库连接java代码](https://img.taocdn.com/s3/m/05e9b52e192e45361066f5de.png)
JDBC数据库连接操作
不同数据库连接方式接口代码:
Access连接方法
驱动程序:Class.forrName(“sun.jdbc.odbc.Jonn = DriverManager.getConnecdtion(“jdbc.odbc.DS***”);
Connection conn = DriverManeger.getConnection(
"jdbc:mysql://localhost:3306/mysql", "yu", "root");
Statement接口实现增删改查等操作
Statement用于执行静态sql语句并返回它所生成的结果对象
"jdbc:oracle:thin:@localhost:1152:myorcl", "system", "orcl");
MySQL: 数据库名称:mysql 用户名: yu 密码:root
连接方式代码: Class.forName("com.mysql.jdbc.Driver");
存储过程以及调用存储过程
/*创建存储过程*/
DELIMITER $$
CREATE
PROCEDURE `db_book`.`prc_test`(
IN bid INT,
OUT bName VARCHAR(20)
)
BEGIN
SELECT bookName INTO bName FROM t_book WHERE id = bid;
Oracle: sid = myorcl(数据库名称) 用户: system 密码: orcl
Java中的数据库编程连接和操作各种数据库
![Java中的数据库编程连接和操作各种数据库](https://img.taocdn.com/s3/m/d34e7155c381e53a580216fc700abb68a982ad39.png)
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语句,以实现对数据库的增删改查操作。
java连接数据库代码
![java连接数据库代码](https://img.taocdn.com/s3/m/d51d2683e53a580216fcfe06.png)
ResultSet rs = stmt.executQurey(sql); /
rmix数据库
//import java.sql.*;
Class.forName("rmix.jdbc.IfxDriver").newInstance();
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmtNew=conn.createStatement();
String url =" jdbc:sybase:Tds:localhost:5007/myDB";
//myDB为你的数据库名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
String url ="jdbc:mysql://ห้องสมุดไป่ตู้ocalhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//myDB为数据库名
Connection conn= DriverManager.getConnection(url);
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
//MySQL数据库
Class.forName("com.mysql.jdbc.Driver").newInstance();
//PQL Server 3.0驱动(1个jar的那个): // 老紫竹完善
String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //连接SQL数据库的方法
String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name"; //db_name为数据库名
String url="jdbc:mysql://localhost:3306/testDB?user=root&password=root&useUnicode=true&characterEncoding=gb2312";
Connection conn=DriverManager.getConnection(url);
//DB2数据库
Class.froName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();
//Informix数据库
Class.forName("rmix.jdbc.IfxDriver").newInstance();
PreparedStatement pstmt=Conn.prepareStatement(sql);
pstmt.setString(1,"admin");
pstmt.setString(2,"liubin");
5 执行SQL语句.例如:
String sql="select * from users";
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver).newInstance(); //加载数据库驱动
Connection con=DriverManager.getConnection(URL,Username,Password);
String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name为数据库名
String Username="username"; //用户名
String Password="password"; //密码
rs.close();
stmt.clost();
pstmt.close();
con.close();
>>>>>>>>>>>>>>后加上
MySQL:
String Driver="com.mysql.jdbc.Driver"; //驱动程序
String Username="username"; //用户名
String Password="password"; //密码
Class.forName(Driver).new Instance(); //加载数据可驱动
Connection con=DriverManager.getConnection(URL,UserName,Password); //
String user="scott";
String password="tiger";
Connection conn=DriverManager.getConnection(url,user,password);
//Sql Server7.0/2000数据库
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn=DriverManager.getConnection(url,SysProps);
//MySQL数据库
String user="sa";
String password="";
Connection conn=DriverManager.getConnection(url,user,password);
//DB2数据库
String url="jdbc:db2://localhost:5000/sample";
PostgreSQL:
String Driver="org.postgresql.Driver"; //连接数据库的方法
Oracle(用thin模式):
String Driver="oracle.jdbc.driver.OracleDriver"; //连接数据库的方法
String URL="jdbc:oracle:thin:@loaclhost:1521:orcl"; //orcl为数据库的SID
Sysbase:
String Driver="com.sybase.jdbc.SybDriver"; //驱动程序
String URL="jdbc:Sysbase://localhost:5007/db_name"; //db_name为数据可名
String Username="username"; //用户名
4 建立Statement对象或PreparedStatement对象.例如:
//建立Statement对象
Statement stmt=conn.createStatement();
//建立ProparedStatement对象
String sql="select * from user where userName=? and password=?";
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
//Sql Server7.0/2000数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String user="amdin"
String password=-"";
Connection conn=DriverManager.getConnection(url,user,password);
//Informix数据库
String url="jdbc:informix-sqli://localhost:1533/testDB:INFORMIXSERVER=myserver;user=testuser;password=testpassword";
//PostgreSQL数据库
String url="jdbc:postgresql://localhost/testDB";
String user="myuser";
String password="mypassword";
Connection conn=DriverManager.getConnection(url,user,password);
Connection conn=DriverManager.getConnection(url);
//Sybase数据库
String url="jdbc:sybase:Tds:localhost:5007/tsdata";
Properties sysProps=System.getProperties();
ResultSet rs=stmt.executeQuery(sql);
//执行动态SQL查询
ResultSet rs=pstmt.executeQuery();
//执行insert update delete等语句,先定义sql
stmt.executeUpdate(sql);
1 将数据库的JDBC驱动加载到classpath中,在基于JAVAEE的WEB应用实际开发过程中,通常要把目标数据库产品的JDBC驱动复制到WEB-INF/lib下.
2 加载JDBC驱动,并将其注册到DriverManager中,下面是一些主流数据库的JDBC驱动加裁注册的代码:
//Oracle8/8i/9iO数据库(thin模式)
6 访问结果记录集ResultSet对象。例如:
while(rs.next)
{
out.println("你的第一个字段内容为:"+rs.getString());