成都网站建设设计

将想法与焦点和您一起共享

java通过代码建库 java代码怎么创建数据库

请教SQLCipher在Windows下如何通过Java连接创建数据库

java中使用jdbc连接sql server数据库步骤:

创新互联专注于博望网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供博望营销型网站建设,博望网站制作、博望网页设计、博望网站官网定制、微信小程序服务,打造博望网络公司原创品牌,更为您提供博望网站排名全网营销落地服务。

1.JDBC连接SQL Server的驱动安装 ,前两个是属于数据库软件,正常安装即可(注意数据库登陆不要使用windows验证)

1 将JDBC解压缩到任意位置,比如解压到C盘program files下面,并在安装目录里找到sqljdbc.jar文件,得到其路径开始配置环境变量

在环境变量classpath 后面追加 C:\Program Files\Microsoft SQL Server2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar

2 设置SQLEXPRESS服务器:

a.打开SQL Server Configuration Manager - SQLEXPRESS的协议 - TCP/IP

b.右键单击启动TCP/IP

c.双击进入属性,把IP地址中的IP all中的TCP端口设置为1433

d.重新启动SQL Server 2005服务中的SQLEXPRESS服务器

e.关闭SQL Server Configuration Manager

3 打开 SQL Server Management Studio,连接SQLEXPRESS服务器, 新建数据库,起名字为sample

4 打开Eclipse

a.新建工程- Java - Java project,起名为Test

b.选择eclipse-窗口-首选项-Java-installed JRE 编辑已经安装好的jdk,查找目录添加sqljdbc.jar

c.右键单击目录窗口中的Test, 选择Build Path -Configure Build Path..., 添加扩展jar文件,即把sqljdbc.jar添加到其中

5 编写Java代码来测试JDBC连接SQL Server数据库

import java.sql.*;

public class Test {

public static void main(String[] srg) {

//加载JDBC驱动

String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";

//连接服务器和数据库sample

String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";

String userName = "sa"; //默认用户名

String userPwd = "123456"; //密码

Connection dbConn;

try {

Class.forName(driverName);

dbConn = DriverManager.getConnection(dbURL, userName, userPwd);

System.out.println("Connection Successful!"); //如果连接成功 控制台输出

} catch (Exception e) {

e.printStackTrace();

}

}

}

执行以后就可以连接到sample数据库了。

怎样用java代码把数据导入到数据库中

Java可以使用JDBC对数据库进行读写。JDBC访问一般分为如下流程:

1、加载JDBC驱动程序:

在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),

这通过java.lang.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=truecharacterEncoding=gbk ;

useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为

gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。

3、创建数据库的连接

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

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

例如:

//连接MySql数据库,用户名和密码都是root

String url = "jdbc:mysql://localhost:3306/test" ;

String username = "root" ;

String password = "root" ;

try{

Connection con =

DriverManager.getConnection(url , username , password ) ;

}catch(SQLException se){

System.out.println("数据库连接失败!");

se.printStackTrace() ;

}

4、创建一个Statement

?要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型:

1、执行静态SQL语句。通常通过Statement实例实现。

2、执行动态SQL语句。通常通过PreparedStatement实例实现。

3、执行数据库存储过程。通常通过CallableStatement实例实现。

具体的实现方式:

Statement stmt = con.createStatement() ;

PreparedStatement pstmt = con.prepareStatement(sql) ;

CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;

5、执行SQL语句

Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute

1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。

2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等

3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。

具体实现的代码:

ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;

int rows = stmt.executeUpdate("INSERT INTO ...") ;

boolean flag = stmt.execute(String sql) ;

6、处理结果

两种情况:

1、执行更新返回的是本次操作影响到的记录数。

2、执行查询返回的结果是一个ResultSet对象。

ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。

使用结果集(ResultSet)对象的访问方法获取数据:

while(rs.next()){

String name = rs.getString("name") ;

String pass = rs.getString(1); // 此方法比较高效(列是从左到右编号的,并且从列1开始)

}

7、关闭JDBC对象

操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:

1、关闭记录集

2、关闭声明

3、关闭连接对象

if(rs != null){ // 关闭记录集

try{

rs.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}

if(stmt != null){ // 关闭声明

try{

stmt.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}

if(conn != null){ // 关闭连接对象

try{

conn.close() ;

}catch(SQLException e){

e.printStackTrace() ;

}

}

通过java代码如何实现对mysql数据库进行创建新的数据库的操作

1 import java.sql.Connection;

2 import java.sql.DriverManager;

3 import java.sql.ResultSet;

4 import java.sql.SQLException;

5 import java.sql.Statement;

6

7 public class CreateDataSource {

8

9 /**

10 * @param args

11 */

12 public static void main(String[] args) {

13 // TODO Auto-generated method stub

14 String database = "test2";

15 new CreateDataSource().getConn(database);

16 }

17

18 String mysqlDriver = "com.mysql.jdbc.Driver";

19 String url = "jdbc:mysql://localhost:3306/test1";

20 String newUrl = "jdbc:mysql://localhost:3306/";

21 String username = "root";

22 String password = "root";

23 Connection conn = null;

24 Connection newConn = null;

25

26 public Connection getConn(String database) {

27

28 try {

29 Class.forName(mysqlDriver);

30 } catch (ClassNotFoundException e) {

31 // TODO Auto-generated catch block

32 e.printStackTrace();

33 }

34 try {

35 String tableSql = "create table t_user (username varchar(50) not null primary key,"

36 + "password varchar(20) not null ); ";

37 String databaseSql = "create database " + database;

38

39 conn = DriverManager.getConnection(url, username, password);

40 Statement smt = conn.createStatement();

41 if (conn != null) {

42 System.out.println("数据库连接成功!");

43

44 smt.executeUpdate(databaseSql);

45

46 newConn = DriverManager.getConnection(newUrl + database,

47 username, password);

48 if (newConn != null) {

49 System.out.println("已经连接到新创建的数据库:" + database);

50

51 Statement newSmt = newConn.createStatement();

52 int i = newSmt.executeUpdate(tableSql);//DDL语句返回值为0;

53 if (i == 0) {

54 System.out.println(tableSql + "表已经创建成功!");

55 }

56 }

57 }

58

59 } catch (SQLException e1) {

60 // TODO Auto-generated catch block

61 e1.printStackTrace();

62 }

63 return conn;

64 }

65 }

用Java创建数据库可以吗?

可以

分两种情况, 一种是服务器型的数据库, 通过语句建立库, 我试过的MySQL就可以, JDBC链接上MYSQL后, 用Statement 执行建表的SQL语句, 提交的时候一定要用execute(String)来提交, 因为executeUpdate不一定可以执行建表语句.其他数据库应该也可以, 因为你想, 既然比如Oracle 之类的数据库有第三方图形化软件, 可以进行全面的操作, 包括申请表空间, 建库等等, 那么通过程序就一定可以实现.

还有一种情况是没有服务器的数据库, 我知道的只有两种, 一个是SQLite, 一个是Derby(Java DB), 数据库直接对应文件, 这种情况, 需要你对应的数据库链接所在的文件夹一定要存在, 然后通过上面的方法提交语句就可以直接建立出表文件.


标题名称:java通过代码建库 java代码怎么创建数据库
文章起源:http://chengdu.cdxwcx.cn/article/dddcpei.html