java连接数据库的代码
java连接数据库代码文库
"jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//myDB为数据库名
Connection conn= DriverManager.getConnection(url);
9.DB2数据库
//import java.sql.*;
Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名
//import java.sql.*;
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库去发展,用努力去奋斗,用目标去衡量,用爱去生活。钱多钱少,常有就好!人老人少,健康就好!家贫家富,和睦就好。1、Oracle8/8i/9i数据库(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:sqlserver://localhost:1433;DatabaseName=db2"; //2005
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连接数据库大全
String url="jdbc:db2://localhost:5000/sample";
//sample为你的数据库名
String user="admin";
六、MySQL数据库
Class.forName("com.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
try {
Class.forName(driver);
con = DriverManager.getConnection(url,user,pwd);
} catch (Exception e) {
// TODO Auto-generated catch block
import java.util.Properties;
public class DbConnection {
public static Connection getConnection() {
Connection con = null;
// 驅動程序主入口程序名
String driver = "com.mysql.jdbc.Driver";
System.out.println("数据库连接成功");
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);。
完整java连接数据库步骤
完整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数据库的代码及相关操作在将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代码写的连接数据库学生信息管理系统
保证程序运行无误,我都云新过了!!import java.sql.*;import java.util.*;public class Student2 {private static Scanner scanner =new Scanner(System.in);String driver = "org.hsqldb.jdbcDriver";String url = "jdbc:hsqldb:hsql://localhost";//连接到本机上默认的数据库String user="sa";String pass="";private Connection con;public void init()throws Exception{if(con!=null) return;//已经初始化Class.forName(driver); //装载驱动con=DriverManager.getConnection(url,user,pass);//建立和数据库之间的连接String sql="create table student(id bigint,name varchar(120),";sql+="os decimal,math decimal,java decimal)";Statement stmt=con.createStatement();stmt.executeUpdate(sql);//创建表,只执行一次。
//在表中插入数据以备使用}public void close()throws Exception{if(con!=null) con.close();}/**创建student 表,表中有id,name,math,os,java 五列*/public void Add() throws Exception{System.out.println("请输入学生学号:(当输入学号为-1时停止)");long id=scanner.nextLong();while(id!=-1){System.out.println("请输入该学生的名字:");String name=scanner.next();System.out.println("请连续输入os,math,java各科成绩:");double os=scanner.nextDouble();double math=scanner.nextDouble();double java=scanner.nextDouble();String sql="insert into student values(?,?,?,?,?)";PreparedStatement pstmt =con.prepareStatement(sql);pstmt.setLong(1,id);pstmt.setString(2,name);pstmt.setDouble(3,os);pstmt.setDouble(4,math);pstmt.setDouble(5,java);pstmt.execute();pstmt.close();System.out.println("请输入学生学号:(当输入学号为-1时停止)");id=scanner.nextLong();}}/**查询时使用Statement 的executeQuery 方法,其它用executeUpdate 方法*/ public void dispAll() throws Exception{Statement stmt=con.createStatement(); //创建对象,该对象用来执行命令String sql="select * from student";ResultSet rs=stmt.executeQuery(sql);//执行命令,返回执行结果if(!rs.next())System.out.println("对不起,该数据库可能还没有创建信息!!");while(rs.next()){String id=rs.getString("id");String name=rs.getString("name");String math=rs.getString("math");String os=rs.getString("os");String java= rs.getString("java");System.out.printf("%s,%s,%s,%s,%s%n",id,name,math,os,java);}rs.close();stmt.close();}/**按学号查询学生信息**/public void searchByid()throws Exception{System.out.print("请输入所要查询的学生的id号:");long _id=scanner.nextLong();String sql="select*from student where id="+_id+"";Statement stmt=con.createStatement();ResultSet rs=stmt.executeQuery(sql);if(rs.next()){long id=rs.getLong("id");String name=rs.getString("name");Double math=rs.getDouble("math");Double os=rs.getDouble("os");Double java=rs.getDouble("java");System.out.println(id+" "+name+" "+math+" "+os+" "+java);}else{System.out.println("对不起,此学生信息不存在.");}}/**按学生姓名查询**/public void searchByname()throws Exception{System.out.print("请输入所要查询的学生的姓名:");String _name=scanner.next();String sql="select *from student where name='"+_name+"'";Statement stmt=con.createStatement();ResultSet rs=stmt.executeQuery(sql);if(rs.next()){long id=rs.getLong("id");String name=rs.getString("name");Double math=rs.getDouble("math");Double os=rs.getDouble("os");Double java=rs.getDouble("java");System.out.println(id+" "+name+" "+math+" "+os+" "+java);}else{System.out.println("对不起,此学生信息不存在.");}}public void deleteByid()throws Exception{System.out.print("请输入你要删除学生信息的学号:");long _id=scanner.nextLong();String sql="select*from student where id="+_id+"";Statement stmt=con.createStatement();ResultSet rs=stmt.executeQuery(sql);if(rs.next()){long id=rs.getLong("id");String name=rs.getString("name");Double math=rs.getDouble("math");Double os=rs.getDouble("os");Double java=rs.getDouble("java");System.out.println(id+" "+name+" "+math+" "+os+" "+java);}else{System.out.println("对不起,此学生信息不存在.");}String sql1="delete from student where id="+_id+"";Statement stmt1=con.createStatement();stmt1.executeUpdate(sql1);}public static void main(String[] args) throws Exception{Student2 stu=new Student2();stu.init();//加载驱动,创建链接。
Java程序设计中的数据库连接与增删改查操作案例
Java程序设计中的数据库连接与增删改查操作案例数据库连接与增删改查操作是Java程序设计中非常重要的一部分,它们在各种应用中被广泛使用。
本文将通过案例介绍Java程序设计中数据库连接与增删改查操作的实现方法。
案例一:数据库连接在Java程序中,可以使用JDBC(Java Database Connectivity)来连接数据库。
以下是一个示例代码:```import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DatabaseConnection {private static final String DB_URL ="jdbc:mysql://localhost/mydatabase";private static final String DB_USER = "username";private static final String DB_PASSWORD = "password";public static Connection getConnection() throws SQLException {Connection connection = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);return connection;}}```在这个示例中,我们使用了MySQL数据库,并使用了JDBC的`DriverManager`类来获取数据库连接。
通过`getConnection()`方法可以获取一个数据库连接对象。
案例二:数据插入一旦我们成功地连接到数据库,就可以执行数据插入操作了。
以下是一个简单的插入操作的示例代码:```import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;public class DataInsertion {public static void insertData(String name, int age) {try {Connection connection = DatabaseConnection.getConnection();String sql = "INSERT INTO user(name, age) VALUES (?, ?)";PreparedStatement statement = connection.prepareStatement(sql);statement.setString(1, name);statement.setInt(2, age);statement.executeUpdate();statement.close();connection.close();} catch (SQLException e) {e.printStackTrace();}}}```在这个示例中,我们通过`PreparedStatement`对象执行了一个数据插入操作。
完整java开发中JDBC连接数据库代码和步骤
完整java开发中JDBC连接数据库代码和步骤JDBC连接数据库创建⼀个以JDBC连接数据库的程序,包含7个步骤:1、加载JDBC驱动程序:在连接数据库之前,⾸先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过ng.Class类的静态⽅法forName(String className)实现。
例如:try{//加载MySql的驱动类Class.forName("com.mysql.jdbc.Driver") ;}catch(ClassNotFoundException e){System.out.println("找不到驱动程序类,加载驱动失败!");e.printStackTrace() ;}成功加载后,会将Driver类的实例注册到DriverManager类中。
2、提供JDBC连接的URL•连接URL定义了连接数据库时的协议、⼦协议、数据源标识。
•书写形式:协议:⼦协议:数据源标识协议:在JDBC中总是以jdbc开始⼦协议:是桥连接的驱动程序或是数据库管理系统名称。
数据源标识:标记找到数据库来源的地址与连接端⼝。
例如:(MySql的连接URL)jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk ;useUnicode=true:表⽰使⽤Unicode字符集。
如果characterEncoding设置为gb2312或GBK,本参数必须设置为true 。
characterEncoding=gbk:字符编码⽅式。
3、创建数据库的连接•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表⼀个数据库的连接。
•使⽤DriverManager的getConnectin(String url , String username ,String password )⽅法传⼊指定的欲连接的数据库的路径、数据库的⽤户名和密码来获得。
Java中的数据库编程连接和操作各种数据库
Java中的数据库编程连接和操作各种数据库在Java开发中,数据库是一个不可或缺的组成部分。
数据库连接和操作是Java程序与数据库进行数据交互的关键。
本文将介绍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连接数据库的两种⽅法总结⽅法⼀:使⽤jdbc-odbc桥连接sql server,作为中间媒介连接数据库1.配置数据源:打开控制⾯版->管理⼯具->数据源(ODBC)->选⽤户DSN,按下添加按钮->sql server->写下数据源的名字(假设是test),再写下连接的服务器名(⼀般默认为local或.)->更改默认的数据库为(勾选你想要连接的数据库)->接下来⼀直确定就完成了数据源的配置.2.加载驱动:Class.forNmae("sun.jdbc.odbc.JdbcOdbcDriver");3.得到连接:Connection ct=DriverManager.getConnection("jdbc:odbc:test");test是配置数据源的时候的数据源名字4.创建preparedStateMent,这个语句主要是⽤于发送sql语句到数据库.5.最后关闭资源代码:import java.sql.*;public class preparedStatement { public static void main(String[] args) {Connection ct = null;PreparedStatement ps = null;ResultSet rs=null; try {//加载驱动Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//得到连接ct=DriverManager.getConnection("jdbc:odbc:test");//创建⼀个PreparedStatement,⽤于向数据库放松sql语句ps=ct.prepareStatement("select * from 产品名称表");//得到结果rs=ps.executeQuery();//这个⽅法适⽤于从表中查找数据//如果要向表中插⼊,删除,更新数据需要使⽤⽅法executeUpdate();while(rs.next()){//这⾥rs.next()⼀定要使⽤next()⽅法,否则有空指针错误String number=rs.getString(1);String string=rs.getString(2);System.out.println(number+" "+string); } } catch (Exception e) {e.printStackTrace();} finally {// 关闭资源,记住关闭资源的顺序,根据得到赋值的反顺序进⾏关闭资源try {if(rs!=null){rs.close();}if (ps != null)ps.close();if (ct != null)ct.close();}catch(Exception e){e.printStackTrace();}}}}⽅法⼆:使⽤驱动程序直接操作数据库(这个⽅法更多⼈使⽤,但是前期所做的⼯作更多)1.需要引⼊jar包,sql server2008只要引⼊sqljdbc4.jar包就⾏了。
java与数据库的连接
----------------------java与数据库的链接----------------java.sql.*JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的APIConnection 与特定数据库的连接(会话)。
Statement用执行静态 SQL 语句并返回它所生成结果的对象。
DriverManager管理一组 JDBC 驱动程序的基本服务。
getConnection试图建立到给定数据库 URL 的连接。
import java.sql.*;public class MySQLDemo{static final String JDBC_DRIVER="con.mysql.jdbc.Driver";static final String DB_URL="jdbc:mysql://localhost:3306/RUNOOB";static final String USER="root;static final String PASS="123456";public static void main(String[] args){Connection conn=null;//与特定数据库的连接(会话)。
Statement stmt=null;//用执行静态 SQL 语句并返回它所生成结果的对象。
try{Class.forName("com.mysql.jdbc.Driver");//Class.forName() 显式地加载JDBC 驱动程序System.out.println("ing..");conn=DriverManager.getConnection(DB_URL,USER,PASS);System.out.println("...");stmt=conn.createStament();//创建一个 Statement 对象来将 SQL 语句发送到数据库。
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连接数据库借还书籍代码
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编写学生管理系统链接数据库
Java编写学生管理系统:链接数据库
简介
学生管理系统是一种常见的信息管理系统,用于在教育机构中管理学生的信息和相关数据。
本文将介绍如何使用Java编程语言开发一个基本的学生管理系统,并将其与数据库进行连接,以实现数据的持久化。
环境准备
在开始编写学生管理系统之前,我们需要准备以下环境:
•Java开发工具(例如Eclipse、IntelliJ IDEA等)
•MySQL数据库
数据库设计
在链接数据库之前,我们需要设计一个数据库模型来存储学生的相关信息。
以下是一个简单的学生表的设计:
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT,
gender VARCHAR(10),
grade VARCHAR(10)
);
在这个学生表中,我们存储了学生的ID、姓名、年龄、性别和年级信息。
链接数据库
1.引入Java连接数据库所需的库。
在Java中,我们可以使用JDBC(Java Database Connectivity)来实现与数据库的交互。
首先,我们需要在项目中引入JDBC库。
可以下载MySQL官方提供的JDBC驱动,也可以使用Maven或Gradle等构建工具管理依赖。
2.数据库连接参数配置。
在Java代码中,我们需要提供连接数据库的相关信息,例如数据库URL、用户名和密码。
以下是一个示例代码:
```java String url =。