Java连接各种数据库的实例
- 格式:doc
- 大小:39.00 KB
- 文档页数:2
用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连接各种数据库的实例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是一种面向对象的编程语言,开发人员可以使用Java连接数据库或其他Web应用程序。
这篇文章将探讨使用Java连接的各种方面,包括连接数据库和Web应用程序,连接方式,连接池,以及常见的问题和解决方法。
连接数据库连接数据库是使用Java连接的一个常见应用。
在Java中,可以使用JDBC (Java数据库连接)连接各种数据库,包括Oracle、MySQL、SQL Server 等。
这里以连接MySQL数据库为例,介绍如何使用Java连接。
第一步是下载MySQL的JDBC驱动程序,把它放在Java应用程序的类路径下。
可以从MySQL官方网站下载MySQL的JDBC驱动程序。
第二步是使用JDBC连接MySQL数据库。
JDBC驱动程序提供了一个标准的接口,开发人员可以使用这个接口连接各种数据库。
这里有一个简单的Java连接MySQL数据库的例子:```javaimport java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class ConnectMySQL {public static void main(String[] args) {Connection conn = null;try {\/\/加载MySQL JDBC驱动程序Class.forName(\"com.mysql.cj.jdbc.Driver\");\/\/连接MySQL数据库conn =DriverManager.getConnection(\"jdbc:mysql:\/\/localhost:3306\/te st?serverTimezone=UTC\",\"username\",\"password\");System.out.println(\"MySQL数据库连接成功!\");} catch (ClassNotFoundException | SQLException e) {e.printStackTrace();} finally {try {\/\/关闭连接if (conn != null) {conn.close();}} catch (SQLException e) {e.printStackTrace();}}}}```在上面的例子中,首先需要加载MySQL的JDBC驱动程序,然后使用getConnection()方法连接MySQL数据库。
Java连接各类数据库1.jdbc桥连接<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><%!String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver" ;String DBURL = "jdbc:odbc:accp" ;String DBUSER = "sa" ;String DBPASSWORD = "sa" ;Connection conn = null ;Statement stmt = null ;%><%try{Class.forName(DBDRIVER) ;// 连接时必须填写用户名及密码conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;// 创建表的SQL语句String sql = "CREATE TABLE mldntab (name varchar(20))" ;stmt = conn.createStatement() ;stmt.executeUpdate(sql) ;stmt.close() ;conn.close() ;}catch(Exception e){out.println(e) ;}%>说明:数据源为accp2.SQL纯驱动连接import java.sql.*;public class DataBaseConn {Connection con = null;private static final String DRIVER_CLASS ="com.microsoft.jdbc.sqlserver.SQLServerDriver";/*** DATABASE_URL*/private static final String DATABASE_URL ="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";/*** DATABASE_USRE*/private static final String DATABASE_USRE = "sa";/*** DATABASE_PASSWORD*/private static final String DATABASE_PASSWORD = "110";private static DataBaseConn me = new DataBaseConn();public static DataBaseConn newInstance() {return me;}public Connection getConnDB() {try {Class.forName(DRIVER_CLASS).newInstance();con = DriverManager.getConnection(DATABASE_URL,DATABASE_USRE,DATABASE_PASSWORD); }catch (Exception e) {e.printStackTrace();}return con;}public DataBaseConn() {}}3.连接MySql<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><%!String DBDRIVER = "org.gjt.mm.mysql.Driver" ;String DBURL = "jdbc:mysql://localhost/mldn" ;String DBUSER = "root" ;String DBPASSWORD = "mysqladmin" ;Connection conn = null ;Statement stmt = null ;%><%try{Class.forName(DBDRIVER) ;// 连接时必须填写用户名及密码conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;// 创建表的SQL语句String sql = "CREATE TABLE mldntab (name varchar(20))" ;stmt = conn.createStatement() ;stmt.executeUpdate(sql) ;stmt.close() ;conn.close() ;}catch(Exception e){out.println(e) ;}%>4.连接oracle<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><%--使用JDBC连接Oracle数据库使用MLDN数据库用户名:scott密码:tiger--%><%!String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;String DBURL = "jdbc:oracle:thin:@localhost:1521:mldn" ;String DBUSER = "scott" ;String DBPASSWORD = "tiger" ;Connection conn = null ;Statement stmt = null ;%><%try{Class.forName(DBDRIVER) ;// 连接时必须填写用户名及密码conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;// 创建表的SQL语句String sql = "CREATE TABLE mldntab (name varchar(20))" ;stmt = conn.createStatement() ;stmt.executeUpdate(sql) ;stmt.close() ;conn.close() ;}catch(Exception e){out.println(e) ;}%>5.java连接access1.创建dbconnect.mdb文件2.在控制面板---管理工具---数据源里配置创建好的dbconnect.mdb文件。
javaide、连接mysql数据库的代码在使用Java编写应用程序时,经常需要连接MySQL数据库进行数据存储和处理。
下面是JavaIDE中连接MySQL数据库的代码示例。
1. 导入MySQL JDBC驱动程序:使用Java连接MySQL数据库需要首先导入MySQL JDBC驱动程序。
可以从MySQL官网下载最新版本的驱动程序,或者使用Maven等构建工具自动导入。
2. 建立数据库连接:在Java中,通过使用JDBC API可以建立与MySQL数据库的连接。
在建立连接前,需要提供数据库的URL、用户名和密码等信息。
3. 执行SQL语句:通过JDBC API可以向MySQL数据库发送SQL语句,并获取执行结果。
可以使用Statement或PreparedStatement等接口来执行SQL 语句。
下面是一个完整的JavaIDE连接MySQL数据库的代码示例:import java.sql.*;public class MySQLConnectionExample {public static void main(String[] args) {String url = 'jdbc:mysql://localhost:3306/mydatabase'; String username = 'myuser';String password = 'mypassword';Connection conn = null;try {// 加载MySQL驱动程序Class.forName('com.mysql.jdbc.Driver');// 建立数据库连接conn = DriverManager.getConnection(url, username, password);// 执行SQL语句Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery('SELECT * FROM mytable'); while (rs.next()) {int id = rs.getInt('id');String name = rs.getString('name');System.out.println('id=' + id + ', name=' + name);}} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();} finally {try {if (conn != null)conn.close();} catch (SQLException e) {e.printStackTrace();}}}}在实际应用中,需要根据具体情况进行修改和优化。
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连接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语句。
一、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中使用不同方式连接和操作各种数据库的方法。
一、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连接常见数据库代码1.连接SQL server 2005数据库public class JDBCConnection {/*** DRIVER 数据库驱动* URL 数据库地址* USER_NAME 数据库⽤户名* PASSWORD 数据库登录密码*/private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";private static final String URL="jdbc:sqlserver://localhost:1433;DatabaseName=LibraryManagement";private static final String USER_NAME="sa";private static final String PASSWORD="123456";private static Connection conn;private static final ThreadLocal<Connection> threadLocal = new ThreadLocal<Connection>();//通过静态代码块加载JDBC驱动static{try{Class.forName(DRIVER).newInstance();}catch(ClassNotFoundException e){e.printStackTrace();}catch(Exception e){e.printStackTrace();}}/*** 功能:建⽴与数据库的连接* @return Connection的实例*@throws ClassNotFound,SQLException*/public static Connection getConnection(){//从线程中获得数据库连接conn=threadLocal.get();if(conn==null){try{conn=DriverManager.getConnection(URL,USER_NAME,PASSWORD);//将数据库连接保存到线程中threadLocal.set(conn);}catch(SQLException e){e.printStackTrace();}}return conn;}}2.连接MySQL数据库public Connection getConnection() throws ClassNotFoundException {String url = "jdbc:mysql://localhost:3306/mesdb";String name = "root";String passw = "123456";Class.forName("com.mysql.jdbc.Driver");try {Connection conn=DriverManager.getConnection(url,name,passw);return conn;} catch (Exception e) {e.printStackTrace();return null;}}3.连接Oracle数据库public OracleJDBC {public Connection getConnection() throws ClassNotFoundException {String url = "jdbc:oracle:thin:@192.168.102.243:1521:orcl";String name = "training"; String passw = "123456";Class.forName("oracle.jdbc.driver.OracleDriver");try {Connection conn =DriverManager.getConnection(url,name,passw); return conn;} catch (Exception e){e.printStackTrace();return null;}}。
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是整型的,所以注意插⼊数据的写法。
Java如何连接Access数据库(两种⽅式实例代码)import java.sql.*;public class ConnectAccess {/*** 1:先建⽴⼀个access⽂件a1.mdb,并放在D:/下;* 2:在数据库⽂件a1.mdb中建⽴⼀个表Table1;* 3:为Table1添加⼀列,并插⼊⾄少⼀条记录;* 4:本⽂是⼀个完整的类,直接拿去运⾏就可以。
*/public static void main(String args[]) throws Exception {ConnectAccess ca=new ConnectAccess();ca.ConnectAccessFile();ca.ConnectAccessDataSource();}public void ConnectAccessFile() throws Exception{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");/*** 直接连接access⽂件。
*/String dbur1 = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=d://a1.mdb";/*** 或者在【管理⼯具】->【数据源】⾥的【系统DSN】(⽤户DSN也可)创建⼀个名字为 DBAcess 的 Microsoft Access Driver,* 然后上⾯⼀句就可以改为:* String dbur1 = "jdbc:odbc:DBAcess;DBQ=d://a1.mdb";* 同理也可引⽤原本已经存在的Driver,即:* String dbur1 = "jdbc:odbc:MS Access Database;DBQ=d://a1.mdb";*/// String dbur1 = "jdbc:odbc:DBAcess;DBQ=d://a1.mdb";// String dbur1 = "jdbc:odbc:MS Access Database;DBQ=d://a1.mdb";Connection conn = DriverManager.getConnection(dbur1, "username", "password");Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery("select * from Table1");while (rs.next()) {System.out.println(rs.getString(1));}rs.close();stmt.close();conn.close();}public void ConnectAccessDataSource()throws Exception {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");/*** 采⽤ODBC连接⽅式如何建⽴ODBC连接?* 答:在windows下,【开始】->【控制⾯板】->【管理⼯具】->【数据源】,在数据源这⾥添加⼀个指向a1.mdb⽂件的数据源。
JAVA的连接数据库JDBC和Mybatis的DAO例⼦//JDBC1import java.sql.Connection;2import java.sql.DriverManager;3import java.sql.ResultSet;4import java.sql.Statement;56public class DbUtil {78public static final String URL = "jdbc:mysql://localhost:3306/imooc";9public static final String USER = "liulx";10public static final String PASSWORD = "123456";1112public static void main(String[] args) throws Exception {13//1.加载驱动程序14 Class.forName("com.mysql.jdbc.Driver");15//2. 获得数据库连接16 Connection conn = DriverManager.getConnection(URL, USER, PASSWORD);17//3.操作数据库,实现增删改查18 Statement stmt = conn.createStatement();19 ResultSet rs = stmt.executeQuery("SELECT user_name, age FROM imooc_goddess");20//如果有数据,rs.next()返回true21while(rs.next()){22 System.out.println(rs.getString("user_name")+" 年龄:"+rs.getInt("age"));23 }24 }25 }mybatis的DAO实现//DAO层,接⼝package com.DAO;import com.po.Word;import java.util.List;public interface WordDAO {//根据number查询单词的信息public Word findWordByNumber(int number) throws Exception;//添加单词public void insertWord(String word) throws Exception;//删除单词信息public void deleteWord(int number) throws Exception;//返回数组呢public List<Word> findNumberByWord(String word) throws Exception;}//DAO接⼝的实现类Implpackage com.DAO;import com.mysql.cj.x.protobuf.MysqlxNotice;import com.po.Word;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import java.util.ArrayList;import java.util.List;public class WordDaoImpl implements WordDAO {private SqlSessionFactory sqlSessionFactory;public WordDaoImpl(SqlSessionFactory sqlSessionFactory) {this.sqlSessionFactory = sqlSessionFactory;}@Overridepublic Word findWordByNumber(int number) throws Exception {SqlSession sqlSession = sqlSessionFactory.openSession();Word w = sqlSession.selectOne("test.findWordByNumber", number);sqlSession.close();return w;}@Overridepublic void insertWord(String word) throws Exception {SqlSession sqlSession = sqlSessionFactory.openSession();Word w = new Word();w.setUnit(1);w.setMeans_adj("ad");w.setNumber(122);w.setWord("adadad");sqlSession.insert("test.insertWord", w);sqlSession.close();}@Overridepublic void deleteWord(int number) throws Exception {SqlSession sqlSession = sqlSessionFactory.openSession();sqlSession.delete("test.deleteWord", number);sqlSession.close();}@Overridepublic List<Word> findNumberByWord(String word) throws Exception {SqlSession sqlSession = sqlSessionFactory.openSession();List<Word> list = sqlSession.selectList("test.findWordByWord", word);sqlSession.close();return list;}}<!--配置⽂件 Word.xml --><?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapperPUBLIC "..////DTD Config 3.0//EN""/dtd/mybatis-3-mapper.dtd"><mapper namespace="test"><select id="findWordByNumber" parameterType="int" resultType="com.po.Word">SELECT * FROM xindongfangkaoyan2021 WHERE number = #{number};</select><select id="findWordByWord" parameterType="String" resultType="com.po.Word">SELECT * FROM xindongfangkaoyan2021 WHERE word LIKE #{word};</select><insert id="insertWord" parameterType="com.po.Word">INSERT INTO xindongfangkaoyan2021(unit,word,means_n,means_adj)VALUE(#{unit},#{word},#{means_n},#{means_adj})<selectKey keyProperty="number" order="AFTER" resultType="ng.Integer">Select LAST_INSERT_ID();</selectKey></insert><delete id="deleteWord" parameterType="String">delete from xindongfangkaoyan2021 where word = #{word};</delete><select id="findNumberByWord" parameterType="String" resultType="com.po.Word">SELECT * FROM xindongfangkaoyan2021 WHERE word = #{word};</select><update id="update" parameterType="com.po.Word">UPDATE xindongfangkaoyan2021 SET unit = #{unit} WHERE word = #{word};</update></mapper><!--配置⽂件SqlMapConfig.xml--><?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "..////DTD Config 3.0//EN""/dtd/mybatis-3-config.dtd"><configuration><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.cj.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost/xxxx?characterEncoding=utf-8&serverTimezone=UTC&useSSL=true"/> <property name="username" value="xxxxxx"/><property name="password" value="xxxxxx"/></dataSource></environment></environments><mappers><mapper resource="sqlmap/Word.xml"/></mappers></configuration>//测试类 test,测试了findNumberByWordimport com.DAO.WordDAO;import com.DAO.WordDaoImpl;import com.po.Word;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.InputStream;import java.util.List;import java.util.Scanner;public class test {public static SqlSessionFactory sqlSessionFactory;public static void main(String[] args) throws Exception {test();System.out.println("输出完成!");}public static void test() throws Exception {System.out.println("请输⼊:");Scanner sc =new Scanner(System.in);String s = sc.nextLine();String resource = "SqlMapConfig.xml";InputStream inputStream = Resources.getResourceAsStream(resource); sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); WordDAO w = new WordDaoImpl(sqlSessionFactory);List<Word> rarely = w.findNumberByWord(s);for(Word word : rarely){System.out.println(word.toString());}}}以上----------------------------2021/4/21第⼀次编辑。
分享Java连接各种数据库的实例
Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。
本文为你介绍了几种java链接数据库的实例,希望对你有帮助,一起来看。
Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。
JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。
然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。
本文主要集合了不同数据库的连接方式。
1、Oracle8/8i/9i数据库(thin模式)
1.Class.forName(“oracle.jdbc.driver.OracleDriver”)。
newInstance();
2.String url=“jdbc:oracle:thin:@localhost:1521:orcl”;
3.//orcl为数据库的SID
4.String user=“test”;
5.String password=“test”;
6.Connection conn= DriverManager.getConnection(url,user,password);
2、DB2数据库
1.Class.forName(“com.ibm.db
2.jdbc.app.DB2Driver”)。
newInstance();
2.String url=“jdbc:db2://localhost:5000/sample”;
3.//sample为你的数据库名
4.String user=“admin”;
5.String password=“”;
6.Connection conn= DriverManager.getConnection(url,user,password);
3、Sql Server7.0/2000数据库
1.Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”)。
newInstance();
2.String url=“jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=m
ydb”;
3.//mydb为数据库
4.String user=“sa”;
5.String password=“”;
6.Connection conn= DriverManager.getConnection(url,user,password);
4、Sybase数据库
1.Class.forName(“com.sybase.jdbc.SybDriver”)。
newInstance();
2.String url =“ jdbc:sybase:Tds:localhost:5007/myDB”;
3.//myDB为你的数据库名
4.Properties sysProps = System.getProperties();
5.SysProps.put(“user”,“userid”);
6.SysProps.put(“password”,“user_password”);
7.Connection conn= DriverManager.getConnection(url, SysProps);
5、Informix数据库
1.Class.forName(“rmix.jdbc.IfxDriver”)。
newInstance();
2.String url =
3.“jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver
;
er=testuser;password=testpassword”;
5.//myDB为数据库名
6.Connection conn= DriverManager.getConnection(url);
6、MySQL数据库
1.Class.forName(“org.gjt.mm.mysql.Driver”)。
newInstance();
2.String url =“jdbc:mysql://localhost/myDB?user=soft&password=soft1234
&useUnicode=true&characterEncoding=8859_1”
3.//myDB为数据库名
4.Connection conn= DriverManager.getConnection(url);
7、PostgreSQL数据库
1.Class.forName(“org.postgresql.Driver”)。
newInstance();
2.String url =“jdbc:postgresql://localhost/myDB”
3.//myDB为数据库名
4.String user=“myuser”;
5.String password=“mypassword”;
6.Connection conn= DriverManager.getConnection(url,user,password);。