java数据库测试连接代码
java连接数据库代码
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连接mysql数据库源代码
Java连接mysql数据库源代码本程序使用Java+Mysql进行编写,其中主要是对数据库进行数据的更新及维护工作,主要界面为DOS界面,如有兴趣的同仁,可修改成GUI界面的,方便进行操作及管理。
Java连接mysql数据库源代码/___@author mervyn_@Development_time ____.3.12_welcome to /mervyn_hb_/package src;import java.io.IOE_ception;import java.io.UnsupportedEncodingE_ception;import java.sql._;import java.util._;public class MysqlConnectSystem {/___ @param args_ @throws IOE_ception_/public static void main(String[] args) throws SQLE_ception, IOE_ception {String Usename,KeyID,UrlString;//String DriverConnect;char MenuE_itValue;String driver=;com.mysql.jdbc.Driver;;Scanner EntryValue=new Scanner(System.in);System.out.println(;欢迎使用MysqlConnectSystem信息管理系统!;); MysqlConnectSystem mysqlconnect=new MysqlConnectSystem(); MysqlConnectSystem mysqlinsert=new MysqlConnectSystem(); MysqlConnectSystem mysqlupdate=new MysqlConnectSystem(); MysqlConnectSystem mysqldelete=new MysqlConnectSystem();System.out.println(;请输入要登录的用户名:;);Usename=EntryValue.ne_t();System.out.println(;请输入要登录的数据库的密码:;);KeyID=EntryValue.ne_t();System.out.println(;请输入需要登录的数据库:;);UrlString=;jdbc:mysql://127.0.0.1:3306/;+EntryValue.ne_t(); do{ try {Class.forName(driver);Connection conn=DriverManager.getConnection(UrlString, Usename,。
java练习_链接数据库并查询_mssql
/*** 链接数据库并查询* mssqlsever* java练习* try catch finally*/package com.test1;//package com.test2;import java.sql.*;public class Test1{public static void main(String[] args){//PreparedStatement[火箭车]PreparedStatement ps=null;Connection ct=null;ResultSet rs=null;try{//1.加载驱动Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");// Class.forName"com.microsoft.jdbc.sqlserver.SQLServerDriver");//非2008//2.得到连接ct=DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databas eName=spdb01","sa","root");//ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:14 33;databaseName=spdb01","sa","root"); //非2008//3.创建psps=ct.prepareStatement("select * from dbo.stu");// ps=ct.prepareStatement("select ?,?,? from dbo.stu");// ps.setString(1, "stuId");// ps.setString(2, "stuName");// ps.setString(3, "stuAge");rs=ps.executeQuery();//循环取出雇员的名字和薪水和他的部门的编号while(rs.next()){//如果是选择*就用:String lie1=rs.getString(1);String lie2=rs.getString(2);// String lie3=rs.getString("stuAge");int lie3=rs.getInt(4);// int lie3=rs.getInt("stuAge");System.out.println(lie1+" "+lie2+" "+lie3+" "+rs.getString(3)+""+rs.getString(5)); //何时取列名,何时取列值?}}catch (Exception e){e.printStackTrace();}finally{//关闭资源try {if(rs!=null){rs.close();}if(ps!=null){ps.close();}if(ct!=null){ct.close();}} catch (SQLException e) { e.printStackTrace();}}}}。
java连接SQLserver数据库模板代码
java连接SQLserver数据库模板代码package cn.mldn.lxh.dbc;import java.sql.Connection;import java.sql.DriverManager;public class DatebaseConnection {private static final String DBDRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQLserver数据库引擎private static final String DBURL="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=DAO";//数据源private static final String DBUER="sa";//SQLserver数据库⽤户名private static final String DBPASSWORD="123456";//SQLserver登录密码private Connection conn=null; //声明数据库连接对象public DatebaseConnection() throws Exception{//在构造⽅法中连接数据库Class.forName(DBDRIVER); //加载驱动程序this.conn=DriverManager.getConnection(DBURL,DBUER,DBPASSWORD);//连接数据库}public Connection getConnection(){//取得数据库的连接return this.conn;}public void close() throws Exception{//数据库的关闭操作if(this.conn!=null){try{this.conn.close();//数据库关闭System.out.println("数据库连接成功");}catch(Exception e){throw e;}System.out.println("数据库连接失败");}}}。
Java实现数据库连接池的代码.
1 package com.kyo.connection;23 import java.sql.Connection;4 import java.sql.DatabaseMetaData;5 import java.sql.Driver;6 import java.sql.DriverManager;7 import java.sql.SQLException;8 import java.sql.Statement;9 import java.util.Enumeration;10 import java.util.Vector;1112 public class ConnectionPool {1314 private ConnectionParam param;1516 private String testTable = ""; // 测试连接是否可用的测试表名,默认没有测试表1718 private Vector connections = null; // 存放连接池中数据库连接的向量 , 初始时为19 // null,它中存放的对象为PooledConnection 型2021 public void setParam(ConnectionParam param {22 this.param = param;23 }2425 public ConnectionParam getParam( {26 return param;27 }2829 /**30 * 构造函数31 *32 * @param param33 */34 public ConnectionPool(ConnectionParam param {35 this.param = param;36 }3738 /**39 *40 * 获取测试数据库表的名字41 *42 * @return 测试数据库表的名字43 */4445 public String getTestTable( {46 return this.testTable;47 }4849 /**50 *51 * 设置测试表的名字52 *53 * @param testTable54 * String 测试表的名字55 */5657 public void setTestTable(String testTable {58 this.testTable = testTable;59 }6061 /**62 * 创建一个数据库连接池,连接池中的可用连接的数量采用类成员initialConnections 中设置的值63 */6465 public synchronized void createPool( throws Exception {6667 // 确保连接池没有创建68 // 如果连接池己经创建了,保存连接的向量 connections 不会为空69 if (connections != null {70 return; // 如果己经创建,则返回71 }7273 // 实例化 JDBC Driver 中指定的驱动类实例74 Driver driver = (Driver (Class.forName(this.param.getDriver(75 .newInstance(;76 DriverManager.registerDriver(driver; // 注册 JDBC 驱动程序77 // 创建保存连接的向量 , 初始时有 0 个元素78 connections = new Vector(;7980 // 根据 initialConnections 中设置的值,创建连接。
Java 数据库连接
Java 数据库连接(数据库为bbs,数据源名为test)1、直接连接mysql数据库(先把mysql的驱动加载到工程中:选中工程:右键property---javabuildpath---libraries:再选择AddExternalJARS找到驱动存放位置把它加载进来)package dbLink;package dbLink;import java.sql.*;public class DataBaseConnection {public static Connection getConnection(){Connection conn = null;try {Class.forName("com.mysql.jdbc.Driver");conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/bbs","root","123");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}return conn;}public static void closeConnection(Connection conn){if(conn!=null)try {conn.close();} catch (SQLException e) {e.printStackTrace();}}public static void closeResultSet(ResultSet rs){if(rs!=null)try{rs.close();}catch(SQLException e){e.printStackTrace();}}public static void closePreparedStatment(PreparedStatement ps){if(ps!=null)try{ps.close();}catch(SQLException e){e.printStackTrace(); } }}2、通过数据源于mysql连接package dbLink;import java.sql.*;public static Connection getConnection(){Connection conn = null;try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn=DriverManager.getConnection("jdbc:odbc:test","root","123");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}return conn;}public static void closeConnection(Connection conn){if(conn!=null)try {conn.close();} catch (SQLException e) {e.printStackTrace();}}public static void closeResultSet(ResultSet rs){if(rs!=null)try{rs.close();}catch(SQLException e){e.printStackTrace();}}public static void closePreparedStatment(PreparedStatement ps){ if(ps!=null)try{ps.close();}catch(SQLException e){e.printStackTrace();}}}3、sqlserver直接连接数据库(先把sqlserver的驱动加载到工程中:选中工程:右键property---javabuildpath---libraries:再选择AddExternalJARS找到驱动存放位置把它加载进来)package dbLink;import java.sql.*;public class DataBaseConnection {public static Connection getConnection(){Connection conn = null;try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=bbs","sqls erver用户名","sqlserver用户密码");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();} return conn;}public static void closeConnection(Connection conn){if(conn!=null)try {conn.close();} catch (SQLException e) {e.printStackTrace();}}public static void closeResultSet(ResultSet rs){if(rs!=null)try{rs.close();}catch(SQLException e){e.printStackTrace();}}public static void closePreparedStatment(PreparedStatement ps){if(ps!=null)try{ps.close();}catch(SQLException e){e.printStackTrace(); } }}4、sqlserver通过数据源连接数据库package dbLink;import java.sql.*;public class DataBaseConnection {public static Connection getConnection(){Connection conn = null;try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn=DriverManager.getConnection("jdbc.odbc.test","sqlserver用户名","sqlserver用户密码");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}return conn;}public static void closeConnection(Connection conn){if(conn!=null)try {conn.close();} catch (SQLException e) {e.printStackTrace();}}public static void closeResultSet(ResultSet rs){if(rs!=null)try{rs.close();}catch(SQLException e){e.printStackTrace();}}public static void closePreparedStatment(PreparedStatement ps){if(ps!=null)try{ps.close();}catch(SQLException e){e.printStackTrace(); } }}。
Java数据库连接代码
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);。
javaide、连接mysql数据库的代码
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();}}}}在实际应用中,需要根据具体情况进行修改和优化。
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连接数据库代码和步骤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程序中数据库连接的主要步骤1. 概述数据库是用于存储和管理数据的工具,而Java程序往往需要与数据库进行交互来完成数据的读写操作。
连接数据库是Java程序中与数据库交互的第一步,本文将详细介绍Java程序中连接数据库的主要步骤。
2. 导入相关库在Java程序中连接数据库之前,首先需要导入相关的库。
Java提供了一些内置的库,如java.sql和javax.sql,用于处理与数据库连接相关的操作。
import java.sql.*;import javax.sql.*;3. 加载数据库驱动在连接数据库之前,需要加载数据库的驱动程序。
不同的数据库有不同的驱动,例如连接MySQL数据库需要加载MySQL Connector/J驱动。
Class.forName("com.mysql.jdbc.Driver");4. 建立数据库连接通过使用以下代码建立与数据库的连接:String url = "jdbc:mysql://localhost:3306/mydatabase";String username = "username";String password = "password";Connection connection = DriverManager.getConnection(url, username, password);上述代码中,url是数据库的URL地址,username是数据库登录用户名,password 是登录密码。
getConnection方法返回一个Connection对象,该对象表示与数据库的一个连接。
5. 执行SQL语句建立与数据库的连接后,就可以执行SQL语句对数据库进行操作了。
常见的SQL操作包括查询数据、插入数据、更新数据和删除数据等。
Statement statement = connection.createStatement();String sql = "SELECT * FROM employees";ResultSet resultSet = statement.executeQuery(sql);上述代码中,createStatement方法创建一个Statement对象,用于向数据库发送SQL语句。
使用Java程序连接各种数据库的方法
使用Java程序连接各种数据库的方法使用Java程序连接各种数据库的方法使用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();Stringurl=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(); //或者Class.forName(com.mysql.jdbc.Driver);String url =jdbc:mysql://localhost/myDB?user=softpassword=soft1234useUnicode=truecharacterEncoding= 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、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() ;这篇文章到此就结束了,欢迎大家下载使用并分享给更多有需要的人,感谢阅读!。
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语句,以实现对数据库的增删改查操作。
java连接数据库代码
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);
JAVA各种数据库连接语句
常见JAVA数据库连接语句如下。
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;DatabaseNa me=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;DatabaseNa me=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:@localhost: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";StringURL="jdbc:Informix-sqli://localhost:1533/db_name:INFORMIX SER=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中JDBC连接Mysql数据库简单测试
JAVA中JDBC连接Mysql数据库简单测试⼀、引⽤库 maven库:mysql:mysql-connector-java:6.0.6⼆、SDK环境 JAVA JDK10三、测试代码package com.mysql.mysqlconnector;import java.sql.*;public class DbMain {public static void main(String[] args) throws ClassNotFoundException {System.out.println("Data base connection test:");Connection connection;var driver = "com.mysql.cj.jdbc.Driver";var url = "jdbc:mysql://127.0.0.1:3306/testdb?characterEncoding=utf8&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai"; //注意,新版要求必须加上serverTimezonevar user = "root";var password = "password";try {Class.forName(driver);var conn = DriverManager.getConnection(url, user, password);if (!conn.isClosed())System.out.println(String.format("conection to %s successfully.", url));//statement 执⾏不能使⽤参数的SQLStatement statement = conn.createStatement();ResultSet resultSet = statement.executeQuery("SELECT * FROM student WHERE RowId<999 ");ResultSetMetaData md = resultSet.getMetaData();var columnCount = md.getColumnCount();for (var i = 1; i <= columnCount; i++) {//注意起始数字System.out.println("---------------------");System.out.print(md.getColumnClassName(i) + "\t"); //ng.StringSystem.out.print(md.getColumnDisplaySize(i) + "\t"); //255System.out.print(md.getColumnName(i) + "\t"); //nameSystem.out.print(md.getColumnType(i) + "\t"); //12System.out.print(md.getColumnTypeName(i) + "\t"); //VARCHARSystem.out.println(md.getColumnClassName(i) + "\t"); //ng.String}while (resultSet.next()) {for (var i = 1; i <= columnCount; i++) {System.out.print(resultSet.getObject(i));System.out.print("\t");}System.out.println();}statement.close();// prepareStatementvar prepareStatement = conn.prepareStatement("SELECT * FROM student WHERE RowId<?");prepareStatement.setInt(1, 999);//注意这⾥,JDBC中的ColumnIndex是从1开始的。
java实现连接mysql数据库单元测试查询数据的实例代码
java实现连接mysql数据库单元测试查询数据的实例代码1、按照javaweb项⽬的要求逐步建⽴搭建起机构,具体的类包有:model 、db、dao、test;具体的架构详见下图:具体的建⽴数据库操作详见下图:3、编写包中的各种类代码,具体参考代码如下:UserInfo.java/*** FileName: UserInfo.java* @Description: TODO封装对象的信息* Copyright: personage* Company personage* @author: gaoxing* @version V1.0* Createdate: 2014-5-25 下午2:26:41** Modification History:* Date Author Version Discription* -----------------------------------------------------------------------------------* 2014-5-25 GX 1.0 1.0* Why & What is modified: <修改原因描述>*/package er.model;/*** @ClassName: UserInfo* @Description:TODO封装对象的信息* @author: gaoxing* @date: 2014-5-25 下午2:26:41*/public class UserInfo {private int userid;private String username;private String password;/*** @Title: UserInfo* @Description: TODO(描述这个⽅法的作⽤)* @param: @param userid* @param: @param username* @param: @param password* @throwspublic UserInfo(int userid, String username, String password) { super();erid = userid;ername = username;this.password = password;}/*** @Title: UserInfo* @Description: TODO⽆参的构造⽅法* @param:* @throws*/public UserInfo() {super();}public int getUserid() {return userid;}public void setUserid(int userid) {erid = userid;}public String getUsername() {return username;}public void setUsername(String username) {ername = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}UserInfoDBManger.java/*** FileName: UserInfoDBManger.java* @Description: TODO 连接数据库的操作* Copyright: personage* Company personage* @author: gaoxing* @version V1.0* Createdate: 2014-5-25 下午2:47:38** Modification History:* Date Author Version Discription* -----------------------------------------------------------------------------------* 2014-5-25 GX 1.0 1.0* Why & What is modified: <修改原因描述>*/package er.db;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import com.mysql.jdbc.Connection;import com.mysql.jdbc.PreparedStatement;/*** @ClassName: UserInfoDBManger* @Description:TODO连接数据库的操作* @author: gaoxing* @date: 2014-5-25 下午2:47:38*/public class UserInfoDBManger {private static Connection conn = null;private PreparedStatement ps = null;private ResultSet rs = null;public static Connection getConn() {String url = "jdbc:mysql://localhost:3306/test";try {Class.forName("com.mysql.jdbc.Driver");try {conn = (Connection) DriverManager.getConnection(url, "root", "mysql");} catch (SQLException e) {System.out.println(e.getMessage());}} catch (ClassNotFoundException e) {System.out.println(e.getMessage());}return conn;}public void close() {try {rs.close();ps.close();conn.close();} catch (SQLException e) {e.getMessage();}}}UserInfoDao.java/*** FileName: UserInfoDao.java* @Description: TODO 处理通过数据库的连接进⾏操作对象信息 * Copyright: personage* Company personage* @author: gaoxing* @version V1.0* Createdate: 2014-5-25 下午2:36:09** Modification History:* Date Author Version Discription* -----------------------------------------------------------------------------------* 2014-5-25 GX 1.0 1.0* Why & What is modified: <修改原因描述>*/package er.dao;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import com.mysql.jdbc.Connection;import com.mysql.jdbc.PreparedStatement;import erInfoDBManger;import erInfo;/*** @ClassName: UserInfoDao* @Description:TODO处理通过数据库的连接进⾏操作对象信息 * @author: gaoxing* @date: 2014-5-25 下午2:36:09*/public class UserInfoDao {Connection conn=null;PreparedStatement ps=null;ResultSet rs=null;public List<UserInfo> find(){List<UserInfo> list=new ArrayList<UserInfo>();String sql="select * from t_userinfo ";conn=UserInfoDBManger.getConn();try {ps=(PreparedStatement) conn.prepareStatement(sql);rs=ps.executeQuery();while (rs.next()) {UserInfo ui=new UserInfo();ui.setUserid(rs.getInt(1));ui.setUsername(rs.getString(2));ui.setPassword(rs.getString(3));list.add(ui);}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return list;}}UserInfoTest.java/*** FileName: UserInfoTest.java* @Description: TODO测试dao包的⽅法* Copyright: personage* Company personage* @author: gaoxing* @version V1.0* Createdate: 2014-5-25 下午5:43:03** Modification History:* Date Author Version Discription* -----------------------------------------------------------------------------------* 2014-5-25 GX 1.0 1.0* Why & What is modified: <修改原因描述>package er.test;import static org.junit.Assert.*;import java.util.List;import org.junit.AfterClass;import org.junit.BeforeClass;import org.junit.Test;import erInfoDao;import erInfo;/*** @ClassName: UserInfoTest* @Description:TODO 测试dao包的⽅法* @author: gaoxing* @date: 2014-5-25 下午5:43:03*/public class UserInfoTest {/*** @Title: setUpBeforeClass* @Description: TODO(描述这个⽅法的作⽤)* @param: @throws ng.Exception* @return: void* @throws*/@BeforeClasspublic static void setUpBeforeClass() throws Exception {}/*** @Title: tearDownAfterClass* @Description: TODO(描述这个⽅法的作⽤)* @param: @throws ng.Exception* @return: void* @throws*/@AfterClasspublic static void tearDownAfterClass() throws Exception {}/*** Test method for {@link erInfoDao#find()}.*/@Testpublic void testFind() {UserInfoDao udao=new UserInfoDao();List<UserInfo> list=udao.find();for (int i = 0; i < list.size(); i++) {UserInfo ui=list.get(i);System.out.println("名称: "+ui.getUsername()+"密码: "+ui.getPassword());}}}4、在编写好类内容之后,在搭建项⽬过程中要加⼊辅助的JUnit的测试包junit.jar,同时也要导⼊数据库的连接mysq-connector-java-5.1.7-bin.jar sqljdbc.jar,这样才可以连接到数据库;5、所有的⼯作做好之后,就可以启动服务进⾏运⾏了查看结果了,如果在JUnit测试台和控制台出现如下结果就表⽰项⽬运⾏成功了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
if (rs != null) {
rs.close();
System.out.println("已关闭ResultSet");
}
if (ps != null) {
ps.close();
System.out.println("已关闭Statement");
conn = DriverManager.getConnection(ConnectionDemo.URL, ER, ConnectionDemo.PASS);
System.out.println("成功连接");
} catch (ClassNotFoundException e) {
private static final String DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
private static final String URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
ps.executeUpdate(sql);
System.out.println("已执行完毕删除操作");
}else if(sql.substring(0, 6).equals("insert")){
ps.executeUpdate(sql);
System.out.println("已执行完毕增加操作");
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
ConnectionDemo.getStatement(sql1);
ResultSet rs = ConnectionDemo.getResultSet();
System.out.println("编号 "+"类 型");
try {
while(rs.next()){
}
if (conn != null) {
conn.close();
System.out.println("已关闭Connection");
}
} catch (Exception e) {
// TODO: handle exception
}
ConnectionDemo.getConnection();
}
public static Connection getConnection(){
System.out.println("连接中...");
try {
Class.forName(ConnectionD.out.print(" "+rs.getInt(1)+" ");
System.out.println(rs.getString(2));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
*/
public class ConnectionDemo {
/*
* 这里可以将常量全部放入另一个类中,以方便修改
*/
private static Connection conn;
private static Statement ps;
private static ResultSet rs;
ConnectionDemo.getStatement(sql);
String sql2 = "insert into type values(1,'教学设备')";
ConnectionDemo.getStatement(sql2);
String sql1 = "select * from type";
}else{
ps.executeUpdate(sql);
System.out.println("已执行完毕更新操作");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return ps;
}
public static ResultSet getResultSet(){
System.out.println("查询结果为:");
return rs;
}
public static void closeConnection(){
System.out.println("关闭连接中...");
第一:看看你的三个包是不是导入
第二:看看你导入的mssqlserver.jar包里面的路径是不是com.microsoft.jdbc.sqlserver,因为有的是com.microsoft.sqlserver这里是有区别的.
第三:可以用以下类试试看你的数据库本身安装是否有问题:
package com.jdbc;
private static final String USER ="sa";
private static final String PASS = "sa";
public ConnectionDemo() {
// TODO Auto-generated constructor stub
import java.sql.*;
/**
* @功能: 一个JDBC的本地化API连接类,封装了数据操作方法,只用传一个SQL语句即可
* @作者: 李开欢
* @日期: 2007/
* @说明: 数据库为SQLSERVER 2000要将SQL Server 的JDBC的三个包导入工程中
if(sql.substring(0, 6).equals("select")){
rs = ps.executeQuery(sql);
System.out.println("执行完查询操作,结果已返回ResultSet集合");
}else if(sql.substring(0, 6).equals("delete")){
}
public static void main(String[] args) {
// TODO Auto-generated method stub
ConnectionDemo.getConnection();
String sql = "delete from type where id = 1";
}
return conn;
}
public static Statement getStatement(String sql){
System.out.println("执行SQL语句中...");
try {
ps = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
e.printStackTrace();
}
ConnectionDemo.closeConnection();
}
}